用三种python方法,输入一个年份,输出是否为闰年 #闰年条件:能被 4 整除,但不能被 100 整除,或者能被 400 整除的年份都是闰年
时间: 2025-01-31 09:11:21 浏览: 69
在Python中,有多种方法可以判断一个年份是否为闰年。以下是三种常见的方法:
1. **直接逻辑判断**:
```python
def is_leap_year(year):
if year % 4 == 0:
if year % 100 != 0 or (year % 400 == 0):
return True
else:
return False
else:
return False
year = int(input("请输入一个年份:"))
if is_leap_year(year):
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")
```
2. **使用条件表达式**:
```python
def check_leap_year(year):
leap = year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
return "闰年" if leap else "非闰年"
year = int(input("请输入一个年份:"))
print(check_leap_year(year))
```
3. **函数式风格** (使用lambda表达式和map方法):
```python
is_leap = lambda y: y % 4 == 0 and (y % 100 != 0 or y % 400 == 0)
year = int(input("请输入一个年份:"))
print("闰年" if is_leap(year) else "非闰年")
```
在这三个例子中,用户会根据提示输入一个年份,然后程序会根据上述规则判断并打印结果。
阅读全文
相关推荐


















