python输入小明的四位出生年(比如:1983),现在已经是2023年了,妈妈问小明,从你出生那年起到现在,一共经历了多少个闰年呢? 1. 输出所有的闰年 2. 输出闰年的个数
时间: 2024-02-24 18:57:35 浏览: 136
python 输入年份 如果是闰年输出True 否则输出False 示例
5星 · 资源好评率100%
可以使用Python来解决这个问题。代码如下:
```python
birth_year = int(input("请输入小明的出生年份:"))
current_year = 2023
leap_years = []
count = 0
for year in range(birth_year, current_year + 1):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
count += 1
leap_years.append(year)
print("从{}年到{}年,小明经历了{}个闰年,分别是:{}".format(birth_year, current_year, count, leap_years))
```
代码说明:
1. 首先使用 `input()` 函数获取小明的出生年份,并将其转换为整数类型。
2. 使用一个列表 `leap_years` 来保存所有的闰年。
3. 使用一个变量 `count` 来记录闰年的个数。
4. 使用 `range()` 函数遍历从小明出生年份到当前年份之间的所有年份。
5. 对于每个年份,判断它是否为闰年,如果是,就将它添加到 `leap_years` 列表中,并将 `count` 加1。
6. 最后输出结果。
注意:以上代码仅适用于Python3。如果使用Python2,请将 `input()` 改为 `raw_input()`。
阅读全文