Python用for,while判断年份是闰年还是平年
时间: 2024-10-01 20:05:01 浏览: 43
在Python中,我们可以使用`for`循环和`while`循环结合一些条件判断来确定一个年份是否是闰年。根据闰年的规则,能被4整除但不能被100整除的年份是闰年,除非它同时也能被400整除。以下是两个示例:
1. 使用`for`循环:
```python
def is_leap_year(year):
for check in range(4, year + 1, 4): # 循环从4到给定年份,步长为4
if (check % 4 == 0 and check % 100 != 0) or (check % 400 == 0):
return True
return False
year = int(input("请输入一个年份:"))
if is_leap_year(year):
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")
```
2. 使用`while`循环:
```python
def is_leap_year_alternative(year):
i = 4
while i <= year:
if i % 4 == 0 and (i % 100 != 0 or i % 400 == 0):
return True
i += 4
return False
# 同样请求用户输入并检查闰年
year = int(input("请输入一个年份:"))
if is_leap_year_alternative(year):
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")
```
阅读全文