编写一个程序来判断给定年份和月份的天数:考虑闰年规则(2月平年28天,闰年29天),如何确定一年中各个月份的天数?请提供相应的逻辑实现。
时间: 2024-10-20 13:13:27 浏览: 43
平年和闰年的判断方法.pdf
编写这样的程序通常会使用条件语句和一些基本的数学逻辑。下面是一个简单的Python示例,用于计算给定年份和月份的天数:
```python
def days_in_month(year, month):
# 判断是否为闰年
if year % 4 != 0:
leap_year = False
elif year % 100 != 0:
leap_year = True
else:
if year % 400 == 0:
leap_year = True
else:
leap_year = False
# 定义每个月份的天数
month_days = {
1: 31,
2: (leap_year and 29) or 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31,
}
return month_days[month]
# 测试
year = int(input("请输入年份: "))
month = int(input("请输入月份(1-12): "))
print(f"{year}年的{month}月有 {days_in_month(year, month)} 天")
```
这个函数首先判断输入的年份是否为闰年,然后根据闰年的规则返回对应月份的天数。对于非闰年和平年2月,直接返回28天;如果闰年,则返回29天。
阅读全文