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