首先,提示用户输入一个月份,将用户输入的值存放到变量 month 中; 然后,使用 switch 语句判断这个月份的天数(不考虑闰年); 最后,输出结果(例如:用户输入12,则系统输出:12月有31天)。
时间: 2023-05-31 20:03:53 浏览: 24
以下是Python代码实现:
month = int(input("请输入一个月份:"))
# 使用switch语句判断天数
days = 0
if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
days = 31
elif month == 4 or month == 6 or month == 9 or month == 11:
days = 30
elif month == 2:
days = 28
# 输出结果
print("{}月有{}天".format(month, days))
相关问题
编写程序,实现以下功能: 首先,提示用户输入一个月份,将用户输入的值存放到变量 month 中; 然后,使用 switch 语句判断这个月份的天数(不考虑闰年); 最后,输出结果(例如:用户输入12,则系统输出:12月有31天)。
```python
month = int(input("请输入一个月份:"))
days = 0
if month in [1, 3, 5, 7, 8, 10, 12]:
days = 31
elif month in [4, 6, 9, 11]:
days = 30
elif month == 2:
days = 28
print(f"{month}月有{days}天")
```
注:以上代码使用了 f-string,需要 Python3.6 及以上版本支持。如果使用的是 Python3.5 及以下版本,请使用以下代码:
```python
month = int(input("请输入一个月份:"))
days = 0
if month in [1, 3, 5, 7, 8, 10, 12]:
days = 31
elif month in [4, 6, 9, 11]:
days = 30
elif month == 2:
days = 28
print("{}月有{}天".format(month, days))
```
首先,提示用户输入一个月份,将用户输入的值存放到变量 month 中; 然后,使用 switch 语句判断这个月份的天数(不考虑闰年); 最后,输出结果(例如:用户输入12,则系统输出:12月有31天)。
代码如下:
```python
month = int(input("请输入一个月份:"))
# 判断月份并输出天数
if month in [1, 3, 5, 7, 8, 10, 12]:
print(month, "月有31天")
elif month in [4, 6, 9, 11]:
print(month, "月有30天")
elif month == 2:
print(month, "月有28天")
else:
print("输入的月份不正确!")
```
使用 switch 语句实现:
```python
month = int(input("请输入一个月份:"))
# 使用 switch 语句判断月份并输出天数
switcher = {
1: "31天",
2: "28天",
3: "31天",
4: "30天",
5: "31天",
6: "30天",
7: "31天",
8: "31天",
9: "30天",
10: "31天",
11: "30天",
12: "31天"
}
days = switcher.get(month, "输入的月份不正确!")
print(month, "月有", days)
```
以上两种方法都可以实现获取输入月份的天数,第二种方法使用了字典和 switch 语句,代码更简洁,但需要先定义字典并预先处理好所有的月份,适用于月份较少的情况。
阅读全文