python判斷輸入日期為第幾天的例項

2022-10-06 04:48:07 字數 919 閱讀 4162

如下所示:

# -*- 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...