输入一个年份和月份,打印出该月份有多少天考虑闰年要求使用switch语句编程
时间: 2024-10-25 21:03:04 浏览: 13
当你需要编写一个程序来确定给定年份和月份中有多少天,考虑到闰年的条件,可以使用`switch`语句来处理不同月份的天数,并结合对闰年的判断。下面是一个简单的示例,假设你正在使用Python,因为`switch`语句在Python中并不直接支持,但你可以通过字典映射实现类似的功能:
```python
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
def days_in_month(year, month):
months_days = {
'January': 31,
'February': 28 if not is_leap_year(year) else 29,
'March': 31,
'April': 30,
'May': 31,
'June': 30,
'July': 31,
'August': 31,
'September': 30,
'October': 31,
'November': 30,
'December': 31,
}
switch_case = months_days.get(month)
return switch_case if switch_case is not None else "Invalid month"
# 示例
year = int(input("请输入年份: "))
month = input("请输入月份(例如'January'): ")
days = days_in_month(year, month)
print(f"{year}年的{month}月有 {days} 天.")
阅读全文