判斷年月日是否正確

2021-09-20 09:10:43 字數 1030 閱讀 6123

# 使用者輸入八位日期

date = input('請輸入八位年月日(如20180405):')

# 分割年月日

day = int(date[-2:])

month = int(date[4:6])

year = int(date[:4])

print(year, month, day)

# 定義閏年開關

if year % 4 == 0 and year % 100 != 100 or year % 400 == 0:

print('%d年是閏年' % year)

isrunnian = true

else:

print('%d不是閏年' % year)

isrunnian = false

# 判斷是否是閏年

if isrunnian:

# 判斷月

if month in [x for x in range(1, 13)]:

monthmaxd = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

# 判斷日

if day <= monthmaxd[month]:

print('有效日期')

else:

print('不是有效日期,日錯誤')

else:

print('不是有效日期,月錯誤')

else:

# 判斷月

if month in [x for x in range(1, 13)]:

monthmaxd = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

# 判斷日

if day <= monthmaxd[month]:

print('有效日期')

else:

print('不是有效日期,日錯誤')

else:

print('不是有效日期,月錯誤')

判斷年月日是否正確

使用者輸入八位日期 date input 請輸入八位年月日 如20180405 分割年月日 day int date 2 month int date 4 6 year int date 4 print year,month,day 定義閏年開關 if year 4 0 and year 100 1...

彙編輸入年月日並判斷是否正確

crlf macro mov dl,0dh mov ah,02h int 21h mov dl,0ah mov ah,02h int 21h endm cross macro mov dl,mov ah,02h int 21h endm data segment data1 db this is a...

給年月日判斷星期幾

星期幾給定乙個1900 2100範圍內日期,輸出這個日期是星期幾。資料有多組。如使用簡化公式需證明其正確性 註解形式 輸入格式 輸入資料的資料格式為yyyy mm dd組成,具體參見sample input 另外,可以向你確保所有的輸入資料是合法的。輸出格式 對於每組輸入資料,輸出一行,表示該日期是...