Python、C和Java对比

先上一个Python小测试:

 1 #!/usr/bin/env python

 2 #coding=utf-8

 3 '''

 4 等腰三角形

 5 '''

 6 for i in range(1,6):

 7     print ' '*(6-i),'* '*i

 8 

 9 '''

10 99乘法表

11 '''

12 for i in range(1,10):

13     for j in range(1,10):

14         if i>=j:

15             print '%s * %s = %s \t' %(i,j,i*j),

16     print '\n'
Python

下面是对比程序了(计算出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\t",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有时就是这么省事,省时,省脑细胞!

你可能感兴趣的:(python)