利用字典数据类型设计程序,实现:(1)输入学月份(如:11),输入四位年份 (2)输出这一年月份对应的天数(注意平年闰年2月天数的输出
时间: 2024-12-10 21:55:49 浏览: 9
在Python中,可以利用字典(dict)来存储每个月份及其对应天数的规则,包括闰年的特殊处理。这里我们可以创建一个函数,接收用户输入的月份和年份,然后检查是否为闰年并返回相应月份的天数。
首先,我们需要一个基础字典,记录每个月的天数(假设输入的是整数月份,范围从1到12):
```python
days_in_month = {
1: 31,
2: 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31,
}
```
接着,我们可以编写一个函数`get_month_days(year, month)`来计算并输出年份下该月份的天数:
```python
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
def get_month_days(year, month):
days = days_in_month.get(month)
# 如果是闰年且月份是二月,调整天数
if is_leap_year(year) and month == 2:
days = 29
return days
# 示例用户输入
month = int(input("请输入月份(1-12): "))
year = int(input("请输入四位年份: "))
day_count = get_month_days(year, month)
print(f"{'{':<4} {year}-{month}: {day_count} 天")
```
在这个程序中,我们首先判断输入的年份是否为闰年,如果是则2月有29天。然后通过`get()`方法获取指定月份的天数,并将其打印出来。
阅读全文