输入一个年份,输入一个月份,输出该年该月有多少天,用Python的match case来写
时间: 2024-09-23 13:08:09 浏览: 30
python获得一个月有多少天的方法
在Python中,`match`语句是在PEP 570引入的新特性,主要用于模式匹配,通常用于函数式编程风格。然而,Python的标准库并没有提供直接的`match`关键字,所以这里我们将使用传统的if-elif-else结构来实现这个功能,而不是`match`。以下是一个简单的例子:
```python
def days_in_month(year, month):
# 使用标准的闰年规则
if month in [1, 3, 5, 7, 8, 10, 12]: # 素数月
days = 31
elif month == 2: # 二月
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 闰年
days = 29
else:
days = 28
elif month in [4, 6, 9, 11]: # 其他偶数月
days = 30
else:
raise ValueError(f"Invalid month: {month}")
return days
# 示例
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
try:
result = days_in_month(year, month)
print(f"{year}年的{month}月有{result}天")
except ValueError as e:
print(e)
阅读全文