编写一个程序,输入年份和月份,判断该年是否为闰年,并根据给出的月份判断季节和天数
时间: 2024-12-14 07:28:26 浏览: 5
判断年份是否为闰年月份的天数等
编写一个程序来判断闰年并确定月份对应的季节和天数,你可以遵循以下步骤:
首先,我们需要定义一个函数来检查闰年的规则。根据格里高利历(公历),一个年份是闰年如果满足以下条件之一:
1. 能够被4整除,但不能被100整除;
2. 或者能被400整除。
然后,我们可以创建另一个函数来根据月份计算天数和季节。例如:
- 春季:3月、4月和5月
- 夏季:6月、7月和8月
- 秋季:9月、10月和11月
- 冬季:12月、1月和2月
以下是简单的Python代码示例:
```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
def determine_season(month, days_in_month):
seasons = {
1: "冬季", # January
2: "冬季", # February (leap years have 29 days)
3: "春季",
4: "春季",
5: "春季",
6: "夏季",
7: "夏季",
8: "夏季",
9: "秋季",
10: "秋季",
11: "秋季",
12: "冬季"
}
return seasons.get(month), days_in_month
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if is_leap_year(year):
days_in_february = 29
else:
days_in_february = 28
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] if not is_leap_year else [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
season, month_days = determine_season(month, days_in_month[month - 1])
print(f"{year}年是{'闰年' if is_leap_year(year) else '平年'}。")
print(f"在{month}月,这是{season},有{month_days}天。")
阅读全文