用python写建立一个1—12月对应每月天数的字典,可任意查询一个月的天数,要求平年
时间: 2023-07-16 22:17:18 浏览: 79
可以使用 Python 的字典(dict)来实现此功能,代码如下:
```python
# 定义一个字典,包含1-12月的天数
month_days = {
1: 31,
2: 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31
}
# 查询某月的天数
month = int(input("请输入一个月份(1-12):"))
if month in month_days:
print("{}月的天数为:{}天".format(month, month_days[month]))
else:
print("输入错误,请输入一个1-12的整数")
```
在这个代码中,我们首先定义了一个字典 `month_days`,它包含了1-12月的天数。接着,我们通过输入一个月份,判断输入的月份是否在字典中存在,如果存在,则输出该月的天数;如果不存在,则输出错误提示信息。
需要注意的是,上面的代码中没有考虑闰年的情况。如果需要考虑闰年,可以在代码中进行相应的修改。
相关问题
用Python运行下列程序:建立一个1-12月对应每月天数的字典,任意查找一个月的天数。不要求区分闰年平年,只按平年实现
以下是代码实现:
```python
month_days = {
1:31,
2:28,
3:31,
4:30,
5:31,
6:30,
7:31,
8:31,
9:30,
10:31,
11:30,
12:31
}
month = int(input("请输入月份(1-12):"))
if month in month_days:
print("{}月的天数是{}天".format(month, month_days[month]))
else:
print("输入的月份不合法")
```
运行结果:
```
请输入月份(1-12):2
2月的天数是28天
```
建立一个1-12月对应每月天数的字典,任意查找一个月的天数。不要求区分闰年平年,只按平年实现
可以通过字典的方式实现:
```
month_days = {
1: 31,
2: 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31
}
month = 4
days = month_days[month]
print(f"{month}月有{days}天")
```
输出:
```
4月有30天
```
注意,这里的实现并没有区分闰年和平年,因此2月的天数是固定的28天。如果需要考虑闰年和平年,需要在代码中添加相应的判断。