思路
- 先判斷是閏年還是平年,再調用相應函數
- 計算每個月多少天,然后加上前幾個月的所有天數和這個月的天數
import sys
#輸入某年某月某日,計算這一天是這一年的第幾天
while True:
year=int(input('Year:'))
mon=int(input('Month:'))
day=int(input('Day:'))
if year<0 or mon>12 or mon<0 or day>31 or day<0:
#判斷輸入數值是否超過正常范圍你,若是,報錯退出程序
print("Day Error!")
sys.exit(0)
if year%4==0 and year%400!=0:
#判斷是平年還是閏年
run_year=True
else:
run_year=False
def day_run_year(year,mon,day):
"""定義閏年的月份,并返回總天數"""
sum_day=day
day_month=[0,31,29,31,30,31,30,31,31,30,31,30,31]
for i in day_month[0:mon]:
sum_day=sum_day+i
return sum_day
def day_ping_year(year,mon,day):
"""定義平年每月是多少天,并返回總天數"""
sum_day=day
day_month=[0,31,28,31,30,31,30,31,31,30,31,30,31]
for i in day_month[0:mon]:
sum_day=sum_day+i
return sum_day
#調用函數,輸出總天數
if run_year:
print(day_run_year(year,mon,day))
else:
print(day_ping_year(year,mon,day))
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
