编写python程序输出公元2000年~公元3000年之间的所有闰年
时间: 2024-06-15 18:05:58 浏览: 133
要编写Python程序输出公元2000年到公元3000年之间的所有闰年,可以使用以下代码:
```python
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
start_year = 2000
end_year = 3000
leap_years = []
for year in range(start_year, end_year + 1):
if is_leap_year(year):
leap_years.append(year)
print(leap_years)
```
这段代码定义了一个`is_leap_year`函数,用于判断某一年是否为闰年。然后,使用一个循环遍历2000年到3000年之间的每一年,将是闰年的年份添加到一个列表中。最后,打印出这个列表,即为所求的结果。
相关问题
编写Python程序,输出公元2000年~公元3000年之间所有的闰年
可以使用以下代码输出公元2000年至公元3000年间的所有闰年:
```python
for year in range(2000, 3001):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(year)
```
代码解释:
- `range(2000, 3001)` 用于生成从2000年到3000年共1000个整数的序列。
- `if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):` 判断当前年份是否为闰年。判断方法为:能被4整除但不能被100整除的年份为普通闰年,能被400整除的年份为世纪闰年。
- 若当前年份为闰年,则使用 `print(year)` 输出该年份。
编写程序,输出公元2000年~2004年之间所有闰年
```python
for year in range(2000, 2005):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print(year)
```
输出结果:
```
2000
2004
```
阅读全文