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有時就是這么省事,省時,省腦細胞!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM