python使用選擇結構鑑別合法日期

daxuesheng發表於2021-09-09

使用者將輸入年月日三個整數,為了簡化問題,我們假定程式只認定公元1年及之後的年份合法在這裡需要特別注意的就是關於

閏年二月和平年2月的問題如果一個年份能被4整除但不能被100整除,或者能被400整除,則這一年為閏年。python程式碼清單

如下

#接收使用者輸入的年月日
year=int(input("please input the year:"))
month=int(input("please input the month:"))
day=int(input("please input the day:"))
#判斷是否合法年份
if year>0:

if month in{1,3,5,7,8,10,12}:

    if 1

        print("Valid date.")

    else:

        print("Invalid day.")

elif month in{4,6,9,11}:

    if 1

        print("Valid date.")

    else:

        print("Invaild day.")

elif month==2:

    if(year%4==0 and year%100!=0)or(year%400==0):

        if 1

            print("Vaild date.")

        else:

            print("Invaild day.")

    else:

        if 1

            print("vaild date.")

        else:

            print("Invaild day.")

else:

    print("Invaild month")           

else:
print("Invaild year")

圖片描述

圖片描述

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4692/viewspace-2802869/,如需轉載,請註明出處,否則將追究法律責任。

相關文章