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)
微信扫码关注
抖音扫码关注