读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。闰年的条件是: (1)能被4整除,但不能被100整除 (2)能被4整除,但又能被400整除
时间: 2024-10-01 07:12:16 浏览: 28
输入年和月的信息,输出该月对应的天数。注意合理性与闰年的判别。(switch语句练习)
5星 · 资源好评率100%
当需要根据年份和月份判断该月有多少天时,特别是在处理闰年的情况下,可以使用switch语句进行编程。这里是一个简单的Python示例,它解释了如何通过switch语句实现这个功能:
```python
def days_in_month(year, month):
def is_leap_year(year):
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
switch_month_days = {
1: 31,
2: 29 if is_leap_year(year) else 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31
}
print(f"{month}月有{switch_month_days[month]}天")
# 测试
days_in_month(2020, 2)
days_in_month(2021, 2)
```
在这个例子中,我们定义了一个函数`is_leap_year()`用于判断闰年,然后创建了一个字典`switch_month_days`,存储每个月的天数。switch语句在这里并不直接适用,因为Python没有内置的switch结构,但我们可以通过字典的方式来达到类似的效果。
阅读全文