判斷輸入的年月日是哪一天

2021-09-27 09:49:24 字數 1279 閱讀 8513

def

whichday

(y, m, d)

:# 每個月都是多少天

mlist =[31

,28,31

,30,31

,30,31

,31,30

,31,30

,31]sum=0

# 如果是9月25號,算出來前8個月有多少天

for i in

range

(m-1):

sum+= mlist[i]

# 把9月份的那幾天也加上

# 如果是閏年並且月份大於1月,要多加1天if(

(y%4==0

and y%

100!=0)

or y%

400==0)

and m >1:

return

sum+ d +

1# 否則不加1

else

:return

sum+ d

第二種方法

def

whichday2

(y, m, d)

: mlist =[31

,28,31

,30,31

,30,31

,31,30

,31,30

,31]if m <

1or m >

12or((

(y%4==0

and y%

100!=0)

or y%

400==0)

and m==

2and d>29)

or(not(

(y%4==0

and y%

100!=0)

or y%

400==0)

and d > mlist[m -1]

):return

'格式錯誤'

return

sum(

[mlist[i]

for i in

range

(m-1)]

)+d+1if

((y%4==

0and y%

100!=0)

or y%

400==0)

and m >

1else

sum(

[mlist[i]

for i in

range

(m-1)]

)+ d

第二種方法已做錯誤處理

元月元日是哪一天 元日指的是哪一天?

展開全部 正月初一。中國抄傳統節日春襲節,這一天中bai國民間有許du多傳統民俗活動,包括貼春聯zhi和門神,除夕dao守歲,開門爆竹一是指吉日。基本解釋 1 指吉日。漢書 王莽傳中 冠以戊子為元日,昏 婚 以戊寅之旬為忌日,百姓多不從者。顏師古注 元,善也。2 指正月初一日。書 舜典 月正元日,舜...

張老師的生日是哪一天?

今天看到了比較經典的乙個邏輯題 題目 重新敘述了一下,避免歧義 小明和小強都是張老師的學生,張老師的生日是m月n日,張老師把m值告訴了小明,把n值告訴了小強,張老師給出了10個日期,問他們知道他的生日是哪一天嗎?3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月...

張老師的生日是哪一天?

今天下午董看了一道題目,給我分享了下,感覺挺有意思的。題目是這樣 小明和小強都是張老師的學生,張老師的生日是m月n日,2人都不知道張老師的生日是下列10組中的一天,張老師把m值告訴了小明,把n值告訴了小強,張老師問他們知道他的生日是那一天嗎?3月4日 3月5日 3月8日 6月4日 6月7日 9月1日...