python输入一个8位数表示的年月日,读出月份数字并输出该月有多少天
时间: 2023-10-26 12:16:59 浏览: 122
1-输入年份与月份,说出该月共有多少天-少儿编程scratch项目源代码文件案例素材.zip
下面是实现该功能的Python代码:
```python
def is_leap_year(year):
"""判断一个年份是否为闰年"""
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
date = input("请输入一个8位数表示的年月日,如20220101:")
year = int(date[:4])
month = int(date[4:6])
day = int(date[6:])
if month < 1 or month > 12:
print("输入错误!")
else:
if month == 2:
if is_leap_year(year):
print("该月有29天")
else:
print("该月有28天")
elif month in [4, 6, 9, 11]:
print("该月有30天")
else:
print("该月有31天")
```
首先定义了一个 `is_leap_year` 函数,用于判断一个年份是否为闰年。然后从输入的8位数中分别取出年份、月份和日期。如果月份不在1~12之间,则输出输入错误的提示。否则,根据月份判断该月有多少天,输出对应的结果。注意闰年的判断方式。
阅读全文