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有时就是这么省事,省时,省脑细胞!

原文地址:https://www.cnblogs.com/linkong1081/p/4092061.html