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

2021-09-20 09:12:48 字數 1037 閱讀 5644

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 == 0 and y % 100 != 0 or y % 400 == 0:

print('%s年是閏年' % y)

# 判斷月

if m in range(1,13):

# 判斷日

if d <= rmonth[m]:

for i in range(m):

days += rmonth[i]

days += d

else:

print('日錯誤')

else:

print('月錯誤')

else:

print('%s年不是閏年' % y)

# 判斷月

if m in range(1, 13):

# 判斷日

if d <= month[m]:

for i in range(m):

days += month[i]

days += d

else:

print('日錯誤')

else:

print('月錯誤')

return days

day = input('請輸入八位年月日(如20080808):')

y = int(day[:4])

m = int(day[4:6])

d = int(day[6:])

print('您輸入的是 %d 年 %d 月 %d 日' % (y, m, d))

print('此日是%d年的第%d天!' % (y, pd_days(y, m, d)))

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

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

輸入日期判斷這天是一年中第幾天

判斷這天是一年中第幾天 nonleap 0 31,28 31,30 31,30 31,31 30,31 30,31 leap 0 31,29 31,30 31,30 31,31 30,31 30,31 sum 0 date input 請輸入想要查詢的年月日,格式如 x xx xx n date d...

判斷輸入的日期是一年的第幾天或者星期幾

一 已知2019年1月1日是星期二,從鍵盤輸入2019年的任意一天,請判斷是一年中的第幾天 步驟 1.從鍵盤分別輸入年月日 2.判斷這一天是當年的第幾天 從1月1日開始,累加到xx月xx日這一天 1 1,month 1 個月滿月天數 2 第month個月的day天 3 單獨考慮2月份是否是29天 依...