输入年份,判断该年是否为闰年,定义一个子函数leap (inty)实现闰年的判断,主函数中输入年份和输出结果。 (子函数判定该数若是水仙花数就返回1,否则返回0。)
时间: 2024-11-12 16:32:22 浏览: 4
python 输入年份 如果是闰年输出True 否则输出False 示例
5星 · 资源好评率100%
在编程中,我们可以通过定义一个名为`is_leap`的子函数来检查一个给定的年份是否为闰年。根据公历规则,闰年的条件是:
1. 年份能被4整除但不能被100整除,除非它也能被400整除。
按照这个规则,我们可以编写如下的Python代码示例:
```python
def is_leap(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
# 主函数
def main():
year = int(input("请输入一个年份:"))
leap_year = is_leap(year)
if leap_year:
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
# 子函数判断是否为水仙花数,这里可以添加一个额外的辅助函数
def is narcissistic_number(n):
return n == sum(int(digit)**3 for digit in str(n))
# 对于水仙花数的判断,这里假设你已经有了输入的year作为n
# 如果需要计算输入的年份是否为水仙花数,可以这么调用:
# if is_narcissistic_number(year):
# print(f"{year}同时是水仙花数")
# else:
# print(f"{year}不是水仙花数")
if __name__ == "__main__":
main()
```
在这个例子中,`is_leap`函数用于判断闰年,而主函数`main`负责获取用户输入并调用`is_leap`。对于水仙花数的部分,虽然题目提到了,但似乎并不是判断闰年的必要部分,所以你可以选择是否包含这部分功能。如果需要对年份进行水仙花数判断,可以像上面注释所示那样增加相应的代码。
阅读全文