這幾天課程學習了列表的操作,結合以前的函數知識,編寫了一個能夠判斷天數的代碼
源碼如下
def is_year(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 #判斷年份是否為閏年,是閏年則返回1, def calculate(year,month,day): is_month=[[31,28,31,30,31,30,31,31,30,31,30,31],[31,29,31,30,31,30,31,31,30,31,30,31]] a=is_month[is_year(year)] #平年取第一個列表,閏年取第二個 b=0 for i in range(month-1): #把輸入月份的前幾個月份加起來 b+=a[i-1] c=b+day #總天數 print("這是%d年的第%d天"%(year,c)) year=eval(input("請輸入年份:")) month=eval(input("請輸入月份:")) day=eval(input("請輸入日期:")) calculate(year,month,day)