首先需解決兩個問題
第一:這個月之前有多少天
第二:該年是否為閏年,若月份小於三月,則該判斷無效。
完整**:
year =
int(
input
("輸入年份:"))
month =
int(
input
("輸入該月份:"))
day =
int(
input
("輸入該月過了幾天:"))
# 首先將十二個月天數依次累計
months =[0
,31,59
,90,120
,151
,181
,212
,242
,273
,304
,334
]# 確定這個月之前的天數if0
<= month <=12:
sum= months[month -1]
else
:print
("超出月限了"
)# 該月之前的天數加上本月已經過得天數
sum+= day
# 判斷是否是閏年,如果是且月份大於2(不包括2時),需要在原有基礎上加一
if(year %
400==0)
or(year %4==
0)and(year %
100!=0)
:if month >2:
sum+=
1print
("這天是 %d 年的第 %d 天"
%(year ,
sum)
)
執行結果:
閏年:
平年:
Python日常小練習(二)
用兩個字串,然後把它們連線到一起 name input 請輸入你想一起的那個人 country input 請輸入你想要去的那個國家 print 世界那麼大,我想要和 一起去 看看 format name,country 使用者輸入乙個整數n,計算從1到n的相加之後的結果 n int input 請...
python之日常練習
在看python程式設計這本書的時候,發現幾個很有意思的問題 問題一 抓了a,b,c,d,4名犯罪嫌疑人.其中有一名是小偷,審訊中 a說我不是小偷 b說c是小偷 c說小偷肯定是d d說c胡說!其中有3個人說的是實話,乙個人說的是假話,程式設計推斷誰是小偷。這個問題看似有點難度其實很簡單 coding...
python日常小技巧 更新ing
目錄 python將多個list合併為乙個list sum list1,list2.listn python輸出大寫字母 小寫字母的列表 list 2020.08.09列表推導式中實現if elif else ascii碼值與字母對應關係如下 參考 字母 ascii碼值 a 65 z 90 a 97...