使用 if-else 语句和 switch 语句编写一个程序,接收用户输入的年份和月份,计算并输出该月 的天数
时间: 2024-11-05 20:24:32 浏览: 5
如果你想要编写一个程序来计算给定月份的天数,可以结合使用if-else语句和嵌套的条件判断。这里是一个简单的例子:
```python
def get_month_days(year, month):
# 判断闰年
is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
# 定义不同月份的天数
days_in_month = {
1: 31,
2: 28 if not is_leap_year else 29, # 闰年的二月有29天
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31,
}
# 使用if-else语句检查输入的月份
if month in days_in_month:
print(f"在{year}年{month}月,有{days_in_month[month]}天")
else:
print("无效的月份")
# 用户输入
year = int(input("请输入年份: "))
month = int(input("请输入月份(1-12): "))
get_month_days(year, month)
```
在这个程序中,首先检查是否为闰年,然后根据固定的月份天数字典计算并输出相应的天数。如果输入的月份不在字典范围内,会提示“无效的月份”。
阅读全文