a004: 文文的求婚
這篇教學會示範 ZeroJudge 基礎題庫「a004: 文文的求婚」的解題過程。
題目需求
文文為即將出國的珊珊送行,珊珊告訴文文說:「如果你能在我回國之前回答,我生日那年是不是閏年」,回國後就答應文文的求婚。
題目將會自動輸入有若干行,四個數字的西元年份,直到 EOF 結束 ( End of File,表示 while 迴圈結束 ),輸入後需輸出平年還是閏年。
題目連結:a004: 文文的求婚
解答
將輸入的年份轉換成數字後,根據平年與閏年的判斷規則 ( 參考 什麼是平年?什麼是閏年? ),先除以 4 如果能整除,就是閏年,接著除以 100 如果能整除就改為平年,最後再除以 400 如果能整除就改為閏年。
while True:
try:
y = int(input()) # 將輸入的年份轉換成數字
except:
break # 如果輸入的有誤就跳出 while 迴圈 ( EOF )
output = '平年' # 開始先將 output 變數設為平年
if y%4 == 0:
output = '閏年' # 如果除以 4 能整除,改為閏年
if y%100 == 0:
output = '平年' # 如果除以 100 能整除,再改為平年
if y%400 == 0:
output = '閏年' # 如果除以 400 能整除,再改為閏年
print(output)
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~