def is_leap_year(y: int) -> bool:
时间: 2024-02-25 12:59:45 浏览: 129
这是一个Python函数,用于判断一个年份是否为闰年。
函数的输入参数为一个整数y,代表年份。
函数的返回值为一个布尔值,如果y是闰年,则返回True,否则返回False。
以下是该函数的代码实现:
```python
def is_leap_year(y: int) -> bool:
"""
判断年份是否为闰年
:param y: 年份
:return: True表示y是闰年,False表示y不是闰年
"""
if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:
return True
else:
return False
```
该函数的实现逻辑是:符合以下两个条件之一的年份为闰年:
1. 能够被4整除,但不能被100整除;
2. 能够被400整除。
因此,我们可以通过调用该函数并传入年份参数,来判断该年份是否为闰年。例如:
```python
# 判断2000年是否为闰年
if is_leap_year(2000):
print("2000年是闰年")
else:
print("2000年不是闰年")
```
输出结果为:“2000年是闰年”。
相关问题
编写一个程序,自主程序中求1900-2020年所有的闰年,每行输出5个年份。闰年即能被4整除但不能被100整除,或者能被400整除的年份。要求定义一个函数isLeap(),该函数用来判断某年是否为闰年,是闰年函数返回True,否则返回False。
可以编写如下的Python程序来满足需求,其中包含了一个名为`isLeap()`的函数用于判断是否是闰年:
```python
def isLeap(year):
"""
判断一个年份是否为闰年。
参数:
year (int): 需要测试的年份
返回值:
bool: 如果是闰年,返回 True;否则返回 False
"""
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
# 定义一个列表存储1900到2020之间的年份
years = list(range(1900, 2021))
# 每次打印5个闰年的年份
for i in range(0, len(years), 5):
leap_years = [str(year) for year in years[i:i+5] if isLeap(year)]
print(" ".join(leap_years))
```
这个程序首先定义了`isLeap()`函数,接着生成了1900至2020的所有年份的列表。通过遍历这个列表,每次取5个连续的年份,并使用`isLeap()`函数筛选出闰年,然后将它们打印出来,每行显示5个。
python写判断闰年。 编写一个判断输入年份是否闰年的程序。 算法思路:判断用户输入的年份 Year 是闰年的表达式为:Year%4==0 and Year%100!=0 or Year%400==0。 如果表达式的值为 True,输出是闰年,否则,输出不是闰年。
在Python中,你可以编写如下的函数来判断一个年份是否是闰年:
```python
def is_leap_year(year):
"""
判断给定年份是否为闰年
:param year: int, 需要检查的年份
:return: bool, 如果是闰年返回True,否则返回False
"""
if isinstance(year, int): # 检查输入是否为整数
if year % 4 == 0: # 能被4整除
if year % 100 != 0 or (year % 400 == 0): # 不是世纪年或能被400整除
return True
else:
return False
else:
return False
else:
print("请输入一个整数年份.")
# 测试函数
year = int(input("请输入一个年份: "))
if is_leap_year(year):
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
阅读全文