• Python、C和Java对比


    先上一个Python小测试:

    #!/usr/bin/env python
    #coding=utf-8
    '''
    等腰三角形
    '''
    for i in range(1,6):
        print ' '*(6-i),'* '*i
     
    '''
    99乘法表
    '''
    for i in range(1, 10):
    	for j in range(1, i):
    		print('%d * %d = %d' %(j, i, i*j), end='   ')
    	print()
    

      

    下面是对比程序了(计算出1~100中7的倍数已经数字中带7 的数):

    ~1.Python只用了一句代码

     1 s=[x for x in range(1,101) if x%7==0 or ('7' in str(x))] 

    ~2.下面是C语言:

     1 #include<stdio.h>
     2 
     3 int main()
     4 {
     5     int i=0;
     6     for (i=0;i<101;i++)
     7     {
     8         if(i%7==0 || i%10==7 || (i/10)==7)
     9         {
    10             printf("%d	",i);
    11         }
    12     }
    13     return 0;
    14 }

    ~3.紧接着是Java的:

     1 class Test{
     2     public static void main(String[] args)
     3     {
     4         for(int i=1;i<101;i++)
     5         {
     6             if(i%7==0 || i%10==7 || (i/10)==7)
     7             {
     8                 System.out.println(i);
     9             }
    10         }
    11     }
    12 }

    总结:Python有时就是这么省事,省时,省脑细胞!

  • 相关阅读:
    2016第13周四
    2016第13周周三
    2016第13周二
    2016第13周一
    2016第12周日
    2016第11周五
    2016第11周四
    前端的自我成长
    Java单例模式和volatile关键字
    大约 Apple Metal API 一些想法
  • 原文地址:https://www.cnblogs.com/linkong1081/p/4092061.html
Copyright © 2020-2023  润新知