一个年份如果满足以下任一条件,这个年份就是闰年,否则就是平年。(1)能被400整除;(2)能被4整除,但不能被100整除。请编制年份作为参数的闰年和平年判断函数。用Python编译
时间: 2023-10-23 11:29:35 浏览: 137
可以使用以下代码实现:
```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年是平年
```
相关问题
根据用户输入的四位数的年份数字,判断是否为闰年: .满足以下任一条件即为闰年: 1.能被4整除而不能被100整除; 2.能被400整除 ·如果为闰年,打印输出"xxxx是闰年",否则打印输出”xxxx不是闰年“.如果用户输入'quit',则结束代码。
这是一个简单的Python程序设计任务,可以使用if-else语句来实现。以下是一个可能的解决方案:
```python
def is_leap_year(year):
if year == 'quit':
return
elif year.isdigit() and len(year) == 4 and int(year) >= 0: # 检查输入是否为四位数字且非负
year = int(year)
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 判断闰年的规则
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
else:
print("请输入有效的四位数年份或者'quit'结束")
# 示例交互
user_input = input("请输入一个年份(四位数字),或输入'quit'退出: ")
is_leap_year(user_input)
```
在这个代码中,首先检查输入是否为预期格式。如果是四位数并非负数,然后按照闰年的规则进行判断。如果输入的是`quit`,则直接返回并结束程序。
编写程序,运行后用户输入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整除,符合任一条件则输出该年份是闰年,否则输出不是闰年。如果您有其他问题需要帮助,请随时提出。
阅读全文