如何用Python编程判断一个年份是平年还是闰年,并确定每个月有多少天?
时间: 2024-12-12 11:32:42 浏览: 7
在Python中,判断一个年份是否是闰年的规则是这样的:如果年份能被4整除,但是不能被100整除,或者可以被400整除,那么它就是闰年。例如,2000年是闰年,而1900年不是,尽管它可以被4整除。
你可以使用以下函数来判断:
```python
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
# 使用这个函数
year = int(input("请输入一个年份: "))
if is_leap_year(year):
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")
```
至于每个月有多少天,我们可以创建一个字典来存储:
```python
days_in_month = {
"January": 31,
"February": 28 if not is_leap_year(year) else 29,
"March": 31,
"April": 30,
"May": 31,
"June": 30,
"July": 31,
"August": 31,
"September": 30,
"October": 31,
"November": 30,
"December": 31,
}
# 获取特定月份的天数
month_name = input("请输入月份(全名): ")
print(f"{month_name}有 {days_in_month[month_name]} 天")
```
这里的`is_leap_year(year)`会在检查月日前先更新当前的年份。
阅读全文