python写程序输出中1000到2000年中的闰年
时间: 2024-02-05 16:11:16 浏览: 59
可以使用以下代码来输出1000到2000年中的闰年:
```python
for year in range(1000, 2001):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
print(year)
```
输出结果为:
```
1004
1008
1012
...
1988
1992
1996
2000
```
相关问题
编写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)` 输出该年份。
编写程序,输出1000到2000年之间所有的闰年,要求每行输出5个年份
以下是Python语言的实现:
```python
count = 0
for year in range(1000, 2001):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print(year, end=" ")
count += 1
if count % 5 == 0:
print()
```
解释:
- `count` 变量用于计数,每输出一个闰年就加 1。
- `range(1000, 2001)` 表示从 1000 到 2000 年之间的所有年份。
- 闰年判断条件:能被 4 整除但不能被 100 整除,或者能被 400 整除。
- `end=" "` 表示输出时每个年份之间用空格隔开,不换行。
- `if count % 5 == 0:` 表示每输出 5 个年份就换行。