如下所示:
# -*- coding: utf-8 -*-
# 簡述:要求輸入某年某月某日
# 提問:求判斷輸入日期是當年中的第幾天?
def which_day(year,month,day):
list=[31,28,31,30,31,30,31,31,30,31,30,31]
whichday=0
if (year%4)==0 and (year%100)!=0 or (year%400)==0:
list[1]=29
for i in range(1,month):
if month == 1:
print day
whichday=whichday+list[i-1]
whichday=whichday+day
print whichday
if __name__ == "__main__":
year=int(raw_input("請輸入年份:"))
month=inwww.cppcns.comt(raw_input("請輸入月份:"))
day=int(raw_inpwww.cppcns.comut("請輸入天:"))
which_day(year, month, day)
執行結果:
請輸入年份:2017
請輸入月份:3
請輸入天:31
90總結:
1、閏年的判斷為能被4整除,但不能被100整除,或者能被400整除
剛開始三者都寫成了and
2、關於list[i-1]剛開始寫成了i-2,對於某些時程式設計客棧期恰好是正確的,是因為成了list[-1]時從結尾開始取值
本文標題: python判斷輸入日期為第幾天的例項
本文位址: /jiaoben/python/244452.html
判斷當前的輸入為當年的第幾天
經過測試,個人感覺沒有什麼問題,但由於個人的經驗不足以及眼光不夠,希望各位指正程式中的不足之處。附上 def check 輸入乙個日期,格式為 x xx xx,判斷這一天為當年的第幾天 print 輸入乙個日期,格式為 x xx xx end data input if not in data or...
函式判斷輸入日期是這年的第幾天
rmonth 0,31,29,31,30,31,30,31,31,30,31,30,31 month 0,31,28,31,30,31,30,31,31,30,31,30,31 days 0 def pd days y,m,d global rmonth,month,days 判斷閏年 if y 4...
函式判斷輸入日期是這年的第幾天
rmonth 0,31,29,31,30,31,30,31,31,30,31,30,31 month 0,31,28,31,30,31,30,31,31,30,31,30,31 days 0 def pd days y,m,d global rmonth,month,days 判斷閏年 if y 4...