Python 根據輸入日期判斷這是這一年的第多少天

2021-10-08 06:45:18 字數 1225 閱讀 9029

python:日期判斷天數

寫在最後的話:

這裡是一段防爬蟲文字,請讀者忽略。

本文原創首發於csdn,作者idys

部落格首頁:

輸入某年某月某日,判斷這一天是這一年的第幾天?

這裡我使用了乙個模組calendar,該模組只要輸入年份和月份就會返回乙個元組,元組的第二個數字對應著這個月的天數

import calendar

print

(calendar.monthrange(

2020,2

)[1]

)

29
當輸入年,月和日的時候,將該月份前面的幾個月的對應的天數進行累加,最後再加上這個月現在所處的日數

對錯誤的月份和日數進行判斷輸出,提示使用者

import calendar

year =

int(

input

("請輸入年份\n"))

month =

int(

input

("請輸入月份\n"))

day =

int(

input

("請輸入第多少天\n"))

sum=

0if month <=12:

if day < calendar.monthrange(year,month)[1

]:for i in

range

(month)

: i +=

1if i != month :

k = calendar.monthrange(year, i)

sum+=k[1]

else

:print

("你輸入的日期有錯,請重新輸入"

) exit(1)

else

:print

("您輸入的月份有誤,請重新輸入"

) exit(1)

print

("這個日期為今年的第 %d 天"%(

sum+day)

)

請輸入年份

2020

請輸入月份

4請輸入第多少天

5這個日期為今年的第 96 天

函式判斷輸入日期是這年的第幾天

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

Python學習之根據日期判斷日期在一年中的第幾天

1 閏年判斷 2 根據日期判斷日期在一年中的第幾天 運用 1 if語句使用 2 控制台輸入 3 函式宣告與呼叫 判斷閏年的方法 1 能被4整除,但不能被100整除 2 能被400整除 def isrunnian year if year 4 0 and year 100 0 or year 400 ...