Python 利用函數、列表來實現計算天數


這幾天課程學習了列表的操作,結合以前的函數知識,編寫了一個能夠判斷天數的代碼

源碼如下

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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM