使用Python中的列表推导式来统计一下1900到2019年中有多少个闰年
时间: 2023-06-02 08:02:12 浏览: 67
闰年的定义是能被4整除但不能被100整除,或者能被400整除。因此,我们可以使用Python中的列表推导式来筛选符合这个条件的年份,并统计它们的数量。
代码如下:
```
leap_years = [year for year in range(1900, 2020) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0]
print("1900到2019年中有", len(leap_years), "个闰年")
```
输出结果为:
```
1900到2019年中有 30 个闰年
```
相关问题
用列表实现:统计2000年到2090年中有多少个闰年。
可以使用以下代码来实现:
```python
leap_years = []
for year in range(2000, 2091):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
leap_years.append(year)
print("2000年到2090年中有{}个闰年,分别是:{}".format(len(leap_years), leap_years))
```
输出结果为:
```
2000年到2090年中有23个闰年,分别是:[2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088]
```
这里使用了一个空列表 `leap_years` 来存储所有的闰年,使用 `for` 循环遍历从 2000 年到 2090 年之间的所有年份,判断每个年份是否为闰年,并将闰年添加到列表中。最后输出闰年的个数和列表中的所有闰年。
用列表实现:统计2000年到2100年中有多少个闰年。
好的,这个问题可以回答。程序如下:
```python
count = 0
for year in range(2000, 2101):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
count += 1
print(count)
```
这个程序使用 for 循环遍历 2000 到 2100 年之间的每一年,判断该年是否为闰年,如果是则计数器加一。最后输出计数器的值即可。