输入年月 打印出该年该月的天数
时间: 2024-10-10 18:16:33 浏览: 34
c语言输入年月日且能防止错误输入
为了打印出给定年月的天数,你需要考虑到閏年的规则。对于非閏年,二月份有28天,其他月份通常有固定的天数,如1月、3月、5月、7月、8月、10月和12月均为31天,4月、6月和9月、11月为30天。而对于閏年,二月份会有29天。判断是否是閏年的标准是每四年一闰,但是世纪年(即百年整数的年份)需要满足能被400整除才是閏年。
下面是一个简单的Python函数示例,用于计算并打印任意年月的天数:
```python
def get_days_in_month(year, month):
days_in_month = {
1: 31,
2: (29 if is_leap_year(year) else 28),
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31
}
return days_in_month[month]
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
# 示例使用
year = int(input("请输入年份: "))
month = int(input("请输入月份(1-12): "))
days = get_days_in_month(year, month)
print(f"{year}年{month}月共有 {days} 天.")
阅读全文