先上一个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
2
3 intmain()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 classTest{2 public static voidmain(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有时就是这么省事,省时,省脑细胞!