如何编写一个自定义函数来判断给定的年份是否为闰年?
时间: 2024-10-13 09:02:08 浏览: 21
判断一个年份是否为闰年的规则通常有以下两个标准:
1. 如果该年份能被4整除但不能被100整除,则是闰年。
2. 但是如果这个年份同时能被400整除,则它依然是闰年。
下面是一个简单的Python函数示例,用于检查一个年份是否是闰年:
```python
def is_leap_year(year):
"""
判断指定年份是否为闰年
:param year: int类型的年份
:return: 如果是闰年返回True,否则返回False
"""
if isinstance(year, int) and year > 0: # 检查输入是否为正整数
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 判断闰年条件
return True
else:
return False
else:
print("输入年份应为正整数。")
return None
# 示例:
print(is_leap_year(2000)) # 输出: True
print(is_leap_year(1900)) # 输出: False
```
相关问题
输入年,输出是否为闰年,当输入-1时结束。用自定义函数做判断是否为闰年。能被4整除但不能被100整除,或者能被400整除都是闰年。
好的,我可以帮您编写此程序。以下是 Python 代码实现:
```python
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True
else:
return False
while True:
year = int(input("请输入一个年份(输入-1结束):"))
if year == -1:
break
if is_leap_year(year):
print(year, "是闰年")
else:
print(year, "不是闰年")
```
这段代码中,我们定义了一个名为 `is_leap_year` 的函数,用于判断给定的年份是否为闰年。函数的实现遵循了闰年的定义,即能被 4 整除但不能被 100 整除,或者能被 400 整除。
在主程序中,我们使用一个无限循环来不断读取用户输入的年份,并调用 `is_leap_year` 函数来判断是否为闰年。当用户输入 -1 时,循环结束。
函数编写自定义函数judge,使用if判断语句进行判断。
当然,我们可以编写一个名为 `judge` 的自定义函数来判断给定的年份是否为闰年。通常,闰年的规则如下:
- 如果年份能被4整除但不能被100整除,则为闰年;
- 若年份能被400整除,则也是闰年。
以下是 `judge` 函数的Python实现:
```python
def judge(year):
"""
判断一个年份是否为闰年。
参数:
year (int): 需要判断的年份
返回值:
bool: 如果是闰年则返回True,否则返回False
"""
if year % 4 == 0:
if year % 100 != 0 or year % 400 == 0:
return True
else:
return False
else:
return False
```
这个函数接收一个整数类型的年份作为参数,然后通过一系列条件判断来确定它是否满足闰年的条件。如果满足条件,函数返回 `True`,否则返回 `False`。
阅读全文