'''題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。2.程式原始碼:'''year = int(raw_input('year:\n'))month = int(raw_input('month:\n'))day = int(raw_input('day:\n'))months = (0,31,59,90,120,151,181,212,243,273,304,334)if 0 <= month <= 12: sum = months[month - 1]else: print 'data error'sum += dayleap = 0if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)): leap = 1if (leap == 1) and (month > 2): sum += 1print 'it is the %dth day.' % sum
'''【程式5】題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換, 然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。2.程式原始碼:'''l = []for i in range(3): x = int(raw_input('integer:\n')) l.append(x)l.sort()print l
'''【程式6】題目:用*號輸出字母C的圖案。1.程式分析:可先用'*'號在紙上寫出字母C,再分行輸出。2.程式原始碼:'''print 'Hello Python world!\n'print '*' * 10for i in range(5): print '* *'print '*' * 10print '*\n' * 6
'''【程式7】題目:輸出特殊圖案,請在c環境中運行,看一看,Very Beautiful!1.程式分析:字元共有256個。不同字元,圖形不一樣。 2.程式原始碼:'''a = 176b = 219print chr(b),chr(a),chr(a),chr(a),chr(b)print chr(a),chr(b),chr(a),chr(b),chr(a)print chr(a),chr(a),chr(b),chr(a),chr(a)print chr(a),chr(b),chr(a),chr(b),chr(a)print chr(b),chr(a),chr(a),chr(a),chr(b)
'''【程式8】題目:輸出9*9口訣。1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。2.程式原始碼:#include "stdio.h"main(){ int i,j,result; printf("\n"); for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d表示靠左對齊,佔3位*/ } printf("\n");/*每一行後換行*/ }}'''for i in range(1,10): for j in range(1,10): result = i * j print '%d * %d = % -3d' % (i,j,result) print ''
'''【程式9】題目:要求輸出國際象棋棋盤。1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。2.程式原始碼:#include "stdio.h"main(){int i,j;for(i=0;i<8;i++) { for(j=0;j<8;j++) if((i+j)%2==0) printf("%c%c",219,219); else printf(" "); printf("\n"); }}'''import sysfor i in range(8): for j in range(8): if(i + j) % 2 == 0: sys.stdout.write(chr(219)) sys.stdout.write(chr(219)) else: sys.stdout.write(' ') print ''
'''【程式10】題目:列印樓梯,同時在樓梯上方列印兩個笑臉。 1.程式分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。2.程式原始碼:'''import syssys.stdout.write(chr(1))sys.stdout.write(chr(1))print ''for i in range(1,11): for j in range(1,i): sys.stdout.write(chr(219)) sys.stdout.write(chr(219)) print ''