for判断闰年
时间: 2025-05-14 20:00:52 浏览: 16
### 使用 `for` 循环实现闰年判断
以下是基于 Python 的代码示例,展示如何利用 `for` 循环来判断指定范围内的年份是否为闰年:
```python
def is_leap_year(year):
"""定义一个函数用于判断单一年份是否为闰年"""
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
start_year = int(input("请输入起始年份: "))
end_year = int(input("请输入结束年份: "))
print(f"{start_year}到{end_year}之间的闰年有:")
for year in range(start_year, end_year + 1): # 遍历从 start_year 到 end_year 的所有年份
if is_leap_year(year): # 调用函数判断是否为闰年
print(year)
```
上述代码中,`is_leap_year()` 函数实现了具体的闰年逻辑[^4]。通过 `for` 循环遍历年份区间并逐一调用此函数完成判断。
另外一种方式可以不借助额外的函数而直接嵌入条件语句至循环内部:
```python
start_year = int(input("请输入起始年份: "))
end_year = int(input("请输入结束年份: "))
print(f"{start_year}到{end_year}之间的闰年有:")
for year in range(start_year, end_year + 1):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 条件内联写法
print(year)
```
以上两种方法均能有效筛选出给定范围内所有的闰年,并展示了 `for` 循环的强大功能[^2]。
#### 关于闰年的补充说明
根据公历规定,满足以下任一条件即为闰年:
- 年份能够被4整除但不能被100整除;
- 或者可以直接被400整除[^3]。
---
###
阅读全文
相关推荐




