python核心程式設計第二版-第五章習題--自己寫(歡迎批改)
阿新 • • 發佈:2018-12-10
第二題:操作符
1/寫一個函式,計算並返回兩個數的乘積; 2/寫一段程式碼呼叫這個函式並顯示它的結果
def ji(a,b):
return a*b
ji(2,6)
第三題:標準型別操作符。寫一段指令碼,輸入一個測驗成績,根據下面的標準,輸出他的評分成績(A-F).
A:90~100 B:80-89 C:70-79 D:60-69 E:<60
def fenshu(a): if a<60: return 'F' elif 60<=a<69: return 'D' elif 70<=a<79: return 'C' elif 80<=a<89: return 'B' else: return 'A' fenshu(75)
第四題 取餘。判斷給定年份是否是閏年。
def runnian(a): if (a % 4==0 and a % 100!=0) or (a % 400==0): return '閏年' else: return '非閏年' def runnian(a): if (a % 4==0 and a % 100!=0) or (a % 400==0): return ('%d是閏年' % a) else: return ('%d不是閏年' % a) ##互動式的程式設計方式 year = int(input('請輸入年份:')) if (year % 4==0 and year % 100!=0) or (year % 400==0) : print ('%d是閏年' % year) else : print ('%d不是閏年' % year) 請輸入年份:1992 1992是閏年
- 這裡使用input而不是raw-input,因為在python3中raw-input被input所替代。如果出現raw-input,會出現‘name ‘raw_input’ is not defined’錯誤提示
第五題 取餘 取任意小於1美元的金額,然後計算可以換成最少多少枚硬幣。硬幣有1美分,5美分,10美分,25美分四種。
dollar = int(input('請輸入美元數目:')) cent = dollar*100 a = cent/25 cent = cent%25 if cent>0: b = cent/10 cent = cent%10 if cent>0: c = cent/5 cent = cent%5 if cent>0: d = cent #先判斷變數是否存在,再進行輸出,避免出現NameError if 'a' in locals(): print('\n%d枚25美分') % a if 'b' in locals(): print('\n%d枚10美分') % b if 'c' in locals(): print('\n%d枚5美分') % c if 'd' in locals(): print('\n%d枚1美分') % d