头歌python在区间内判断润年
时间: 2023-12-03 15:05:51 浏览: 93
可以使用以下代码:
```python
def is_leap_year(year):
"""
判断是否为闰年
"""
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
start = 2000 # 区间开始年份
end = 2020 # 区间结束年份
for year in range(start, end + 1):
if is_leap_year(year):
print(f"{year} 年是闰年")
else:
print(f"{year} 年不是闰年")
```
该代码定义了一个 `is_leap_year` 函数,用于判断单个年份是否为闰年。然后通过一个 for 循环遍历指定的区间内的所有年份,并调用 `is_leap_year` 函数进行判断。最后根据结果输出相应的信息。
相关问题
用python编写:输入一个年份区间,例如[1900,2015],求该区间内的闰年的个数(闰年的判断:能被4整除但不能被100整除,或者能被400整除)。
好的,可以通过以下代码实现该功能:
```
start_year = int(input("请输入起始年份:"))
end_year = int(input("请输入终止年份:"))
count = 0
for year in range(start_year, end_year + 1):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
count += 1
print("{0}年到{1}年之间共有{2}个闰年。".format(start_year, end_year, count))
```
请注意,该代码假设输入的区间为闭区间,即包含起始和终止年份。对于输入格式的限制和错误处理等细节,可以根据实际需求进行补充。
输入一个年份区间判断闰年
好的,判断闰年的规则是:能被4整除但不能被100整除的年份为闰年,或者能被400整除的年份也是闰年。以下是判断一个年份是否为闰年的代码:
```python
def is_leap_year(year):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return True
else:
return False
```
如果要判断一个年份区间内的所有闰年,可以使用以下代码:
```python
def leap_years(start_year, end_year):
years = []
for year in range(start_year, end_year+1):
if is_leap_year(year):
years.append(year)
return years
```
例如,要判断从2000年到2020年之间的所有闰年,可以这样调用函数:
```python
print(leap_years(2000, 2020))
```
输出结果为:[2000, 2004, 2008, 2012, 2016, 2020]
阅读全文