用户 输入一个年份 在输入一个 月份 返回 对应年份 对应月份的天数 (结合 闰年判断 处理 2月) 用if switch case**********
时间: 2024-04-23 14:20:33 浏览: 160
要根据用户输入的年份和月份来返回对应的天数,可以使用if语句或switch case语句来实现。首先需要判断年份是否为闰年,然后再根据月份返回对应的天数。
以下是使用if语句实现的示例代码:
```python
def get_days(year, month):
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: # 判断是否为闰年
if month == 2: # 闰年的2月有29天
return 29
else:
if month == 2: # 非闰年的2月有28天
return 28
if month in [1, 3, 5, 7, 8, 10, 12]: # 大月有31天
return 31
elif month in [4, 6, 9, 11]: # 小月有30天
return 30
else:
return None # 输入的月份无效
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = get_days(year, month)
if days is not None:
print(f"{year}年{month}月有{days}天")
else:
print("输入的月份无效")
```
使用switch case语句实现的示例代码如下:
```python
def get_days(year, month):
is_leap_year = False
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: # 判断是否为闰年
is_leap_year = True
days = None
if month == 2:
if is_leap_year:
days = 29
else:
days = 28
elif month in [1, 3, 5, 7, 8, 10, 12]:
days = 31
elif month in [4, 6, 9, 11]:
days = 30
return days
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = get_days(year, month)
if days is not None:
print(f"{year}年{month}月有{days}天")
else:
print("输入的月份无效")
```
阅读全文