Python重写C语言程序100例--Part2

[python]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. '''''题目:输入某年某月某日,判断这一天是这一年的第几天? 
  2. 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 
  3.       情况,闰年且输入月份大于3时需考虑多加一天。 
  4. 2.程序源代码: 
  5. '''  
  6. year = int(raw_input('year:\n'))  
  7. month = int(raw_input('month:\n'))  
  8. day = int(raw_input('day:\n'))  
  9.   
  10. months = (0,31,59,90,120,151,181,212,243,273,304,334)  
  11. if 0 <= month <= 12:  
  12.     sum = months[month - 1]  
  13. else:  
  14.     print 'data error'  
  15. sum += day  
  16. leap = 0  
  17. if (year % 400 == 0or ((year % 4 == 0and (year % 100 != 0)):  
  18.     leap = 1  
  19. if (leap == 1and (month > 2):  
  20.     sum += 1  
  21. print 'it is the %dth day.' % sum  

[python]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ''''' 
  2. 【程序5】 
  3. 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 
  4. 1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 
  5.       然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 
  6. 2.程序源代码: 
  7. '''  
  8. l = []  
  9. for i in range(3):  
  10.     x = int(raw_input('integer:\n'))  
  11.     l.append(x)  
  12. l.sort()  
  13. print l  

 

[python]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ''''' 
  2. 【程序6】 
  3. 题目:用*号输出字母C的图案。 
  4. 1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。 
  5. 2.程序源代码: 
  6. '''  
  7. print 'Hello Python world!\n'  
  8. print '*' * 10  
  9. for i in range(5):  
  10.     print '*        *'  
  11. print '*' * 10  
  12. print '*\n' * 6  

 

[python]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ''''' 
  2. 【程序7】 
  3. 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! 
  4. 1.程序分析:字符共有256个。不同字符,图形不一样。       
  5. 2.程序源代码: 
  6. '''  
  7. a = 176  
  8. b = 219  
  9. print chr(b),chr(a),chr(a),chr(a),chr(b)  
  10. print chr(a),chr(b),chr(a),chr(b),chr(a)  
  11. print chr(a),chr(a),chr(b),chr(a),chr(a)  
  12. print chr(a),chr(b),chr(a),chr(b),chr(a)  
  13. print chr(b),chr(a),chr(a),chr(a),chr(b)  


 

[python]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ''''' 
  2. 【程序8】 
  3. 题目:输出9*9口诀。 
  4. 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 
  5. 2.程序源代码: 
  6. #include "stdio.h" 
  7. main() 
  8. { 
  9.  int i,j,result; 
  10.  printf("\n"); 
  11.  for (i=1;i<10;i++) 
  12.   { for(j=1;j<10;j++) 
  13.     { 
  14.      result=i*j; 
  15.      printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ 
  16.     } 
  17.    printf("\n");/*每一行后换行*/ 
  18.   } 
  19. } 
  20. '''  
  21. for i in range(1,10):  
  22.     for j in range(1,10):  
  23.         result = i * j  
  24.         print '%d * %d = % -3d' % (i,j,result)  
  25.     print ''  
  26.       


 

[python]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ''''' 
  2. 【程序9】 
  3. 题目:要求输出国际象棋棋盘。 
  4. 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 
  5. 2.程序源代码: 
  6. #include "stdio.h" 
  7. main() 
  8. { 
  9. int i,j; 
  10. for(i=0;i<8;i++) 
  11.  { 
  12.   for(j=0;j<8;j++) 
  13.    if((i+j)%2==0) 
  14.     printf("%c%c",219,219); 
  15.    else 
  16.     printf(" "); 
  17.    printf("\n"); 
  18.  } 
  19. } 
  20. '''  
  21. import sys  
  22. for i in range(8):  
  23.     for j in range(8):  
  24.         if(i + j) % 2 == 0:  
  25.             sys.stdout.write(chr(219))  
  26.             sys.stdout.write(chr(219))  
  27.         else:  
  28.             sys.stdout.write(' ')  
  29.     print ''  


 

[python]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ''''' 
  2. 【程序10】 
  3. 题目:打印楼梯,同时在楼梯上方打印两个笑脸。  
  4. 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 
  5. 2.程序源代码: 
  6. '''  
  7. import sys  
  8. sys.stdout.write(chr(1))  
  9. sys.stdout.write(chr(1))  
  10. print ''  
  11.   
  12. for i in range(1,11):  
  13.     for j in range(1,i):  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值