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日...