编写一个程序,要求用户输入月份(1-12),然后判断该月份有多少天。 如果是 2月份,就输出 28天 如果是 1、3、5、7、8、10、12 月有 31 天; 如果是4、6、9、11 月有 30天:ll 如果输入的月份不在 1-12 范围内则提示无效。
时间: 2024-12-02 21:17:07 浏览: 2
java代码-使用java从键盘输入月份,输出这个月的天数,比如输入是1,则输出31天的源代码
5星 · 资源好评率100%
你可以编写如下的Python程序来实现这个功能:
```python
def days_in_month():
month = int(input("请输入月份(1-12):"))
if month < 1 or month > 12:
print("输入的月份无效,请重新输入1到12之间的整数。")
else:
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
}
if month == 2 and (year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)): # 判断闰年,2月有29天
print(f"2月有 {days[2]} 天")
else:
print(f"{month}月有 {days[month]} 天")
days_in_month()
```
在这个程序中,我们首先获取用户的输入并将其转换为整数。然后检查月份是否在有效范围内。接着,我们使用字典存储每个月份对应的天数,并根据用户输入的月份打印相应的天数。对于2月,我们还添加了闰年的检查,因为闰年的2月有29天。
阅读全文