一个年份如果满足以下任一条件,这个年份就是闰年,否则就是平年。(1)能被400整除;(2)能被4整除,但不能被100整除。请编制年份作为参数的闰年和平年判断函数。用Python编译
时间: 2023-10-23 21:29:35 浏览: 125
可以使用以下代码实现:
```python
def is_leap_year(year):
"""
判断年份是否为闰年
:param year: 年份
:return: True表示闰年,False表示平年
"""
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
return True
else:
return False
```
调用该函数,例如判断2021年是否为闰年:
```python
if is_leap_year(2021):
print("2021年是闰年")
else:
print("2021年是平年")
```
输出结果为:
```
2021年是平年
```
相关问题
使用java实现输入一个年份判断当前输入的年份是否为闰年使用三元运算符来完成
在Java中,可以使用三元运算符简洁地实现闰年的判断。闰年的规则通常有两种,其中一种常见的是:如果一个年份能被4整除,但是不能被100整除,那么它是闰年;除非这个年份也能被400整除。以下是使用三元运算符的代码示例:
```java
import java.util.Scanner;
public class LeapYearCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个年份: ");
int year = scanner.nextInt();
boolean isLeap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); // 使用三元运算符
System.out.println("这是一个闰年吗? " + (isLeap ? "是" : "否"));
}
}
```
在这个例子中,我们先检查年份能否被4整除并且不能被100整除,再检查是否能被400整除。如果满足任一条件,则返回`true`,否则返回`false`。
编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年,如果年份能被4整除但不能被100整除也为闰年。
嗨,很高兴为您解答问题。您可以参考以下 Python 代码实现:
```python
year = int(input("请输入一个4位整数作为年份:"))
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
print(year, "年是闰年。")
else:
print(year, "年不是闰年。")
```
用户输入一个4位整数作为年份,程序会先判断该年份能否被400整除,或者能否被4整除但不能被100整除,符合任一条件则输出该年份是闰年,否则输出不是闰年。如果您有其他问题需要帮助,请随时提出。