Python编写一个函数(is_lespyear),判断是否为闰年
时间: 2024-10-09 11:07:16 浏览: 38
在Python中,我们可以编写一个名为`is_leap_year`的函数来判断给定的年份是否为闰年。根据公历规则,闰年的条件通常有两点:
1. 能够被4整除但不能被100整除的年份是闰年。
2. 如果能被400整除,则也是闰年。
下面是一个简单的函数实现:
```python
def is_leap_year(year):
"""
判断一个年份是否为闰年
:param year: 需要判断的年份
:return: 如果是闰年返回True,否则返回False
"""
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 或者简单地写成 year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
return True
else:
return False
# 示例
print(is_leap_year(2000)) # 输出:True
print(is_leap_year(1900)) # 输出:False
```
相关问题
编写一个函数is_leap()并实现测试,判断输入年份是否为闰年,在主程序中实现输出,c++
在C++中,我们可以编写一个名为`is_leap()`的函数来判断给定的年份是否是闰年。闰年的规则通常如下:能被4整除的年份通常是闰年,但是能被100整除的年份不是闰年;然而,如果这个年份同时能被400整除,那么它仍然是闰年。以下是实现该功能的示例代码:
```cpp
#include <iostream>
// 定义判断闰年的函数
bool is_leap(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
return true;
else
return false;
}
else
return true;
}
else
return false;
}
int main() {
int input_year;
std::cout << "请输入一个年份:";
std::cin >> input_year;
// 调用函数检查年份是否为闰年,并输出结果
if (is_leap(input_year))
std::cout << input_year << " 是闰年。\n";
else
std::cout << input_year << " 不是闰年。\n";
使用python编写一个函数,能判断年份n是否是闰年,并调用该函数判断输入的年份是否为闰年。
以下是Python代码实现:
```python
def is_leap_year(n):
if (n % 4 == 0 and n % 100 != 0) or n % 400 == 0:
return True
else:
return False
year = int(input("请输入一个年份:"))
if is_leap_year(year):
print(year, "是闰年")
else:
print(year, "不是闰年")
```
代码说明:
1. 定义一个函数 `is_leap_year(n)`,该函数接收一个整数参数 n,用于判断是否为闰年。
2. 在函数中,使用闰年的判断规则进行判断,如果符合条件则返回 True,否则返回 False。
3. 在主程序中,使用 `input()` 函数获取一个年份的输入,并将其转换为整数类型。
4. 调用函数 `is_leap_year(year)` 判断输入的年份是否为闰年。
5. 根据函数的返回值输出提示信息。
阅读全文