介绍
在这个项目中,你将学习如何判断给定的年份是闰年还是平年。你将实现一个 Python 函数,该函数以年份作为输入,并输出该年份是闰年还是平年。
👀 预览
请输入一个年份:2000
>>> 该年份是闰年
请输入一个年份:1900
>>> 该年份是平年
请输入一个年份:1582
>>> 请输入1582年之后的年份
🎯 任务
在这个项目中,你将学习:
- 如何实现一个函数来检查年份是闰年还是平年
- 如何处理不同类型的输入,包括有效年份、无效年份和非整数输入
- 如何根据输入年份打印适当的输出
🏆 成果
完成这个项目后,你将能够:
- 理解闰年和平年的概念
- 编写一个 Python 函数来确定给定年份的类型
- 实现错误处理以处理各种输入场景
- 应用你在 Python 中关于条件语句和数据类型的知识
实现 leap_year 函数
在这一步中,你将学习如何在 leap_year.py 文件中实现 leap_year 函数。
- 在你喜欢的代码编辑器中打开
leap_year.py文件。 - 在
leap_year函数内部,添加以下代码:
def leap_year() -> None:
"""
确定给定的年份是闰年还是平年。
该函数提示用户输入一个年份,并检查它是闰年还是平年。
返回:
None
"""
year = input("请输入一个年份:")
try:
year = int(year)
except ValueError:
print("请输入一个有效的年份!")
return
if year < 1582:
print("请输入 1582 年之后的年份")
return
elif year % 4 == 0 and (year % 100!= 0 or year % 400 == 0):
print("该年份是闰年")
else:
print("该年份是平年")
此函数首先提示用户输入一个年份。然后检查输入是否为有效的整数。如果输入不是有效的整数,它将打印“请输入一个有效的年份!”并返回。
如果输入年份在 1582 年之前,它将打印“请输入 1582 年之后的年份”并返回。
如果年份能被 4 整除但不能被 100 整除,或者能被 400 整除,那么它就是闰年,函数将打印“该年份是闰年”。否则,它就是平年,函数将打印“该年份是平年”。
- 保存
leap_year.py文件。
运行 leap_year 函数
在这一步中,你将学习如何运行 leap_year 函数,并使用不同的输入值对其进行测试。
- 打开终端或命令提示符,导航到
leap_year.py文件所在的目录。 - 通过执行以下命令来运行
leap_year函数:
python3 leap_year.py
- 程序将提示你输入一个年份。尝试输入不同的值,例如:
- 一个有效的闰年(例如,2000)
- 一个有效的平年(例如,1900)
- 1582 年之前的年份(例如,1500)
- 一个非整数值(例如,“hello”)
观察输出,并确保函数对于每个输入的行为都符合预期。
- 验证函数是否正确识别闰年和平年,以及它是否按照要求处理无效输入和 1582 年之前的年份。
恭喜!你已经成功实现了 leap_year 函数,并使用不同的输入值对其进行了测试。
总结
恭喜!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。



