闰年还是平年

PythonBeginner
立即练习

介绍

在这个项目中,你将学习如何判断给定的年份是闰年还是平年。你将实现一个 Python 函数,该函数以年份作为输入,并输出该年份是闰年还是平年。

👀 预览

请输入一个年份:2000
>>> 该年份是闰年

请输入一个年份:1900
>>> 该年份是平年

请输入一个年份:1582
>>> 请输入1582年之后的年份

🎯 任务

在这个项目中,你将学习:

  • 如何实现一个函数来检查年份是闰年还是平年
  • 如何处理不同类型的输入,包括有效年份、无效年份和非整数输入
  • 如何根据输入年份打印适当的输出

🏆 成果

完成这个项目后,你将能够:

  • 理解闰年和平年的概念
  • 编写一个 Python 函数来确定给定年份的类型
  • 实现错误处理以处理各种输入场景
  • 应用你在 Python 中关于条件语句和数据类型的知识

实现 leap_year 函数

在这一步中,你将学习如何在 leap_year.py 文件中实现 leap_year 函数。

  1. 在你喜欢的代码编辑器中打开 leap_year.py 文件。
  2. 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 整除,那么它就是闰年,函数将打印“该年份是闰年”。否则,它就是平年,函数将打印“该年份是平年”。

  1. 保存 leap_year.py 文件。

运行 leap_year 函数

在这一步中,你将学习如何运行 leap_year 函数,并使用不同的输入值对其进行测试。

  1. 打开终端或命令提示符,导航到 leap_year.py 文件所在的目录。
  2. 通过执行以下命令来运行 leap_year 函数:
python3 leap_year.py
  1. 程序将提示你输入一个年份。尝试输入不同的值,例如:
    • 一个有效的闰年(例如,2000)
    • 一个有效的平年(例如,1900)
    • 1582 年之前的年份(例如,1500)
    • 一个非整数值(例如,“hello”)

观察输出,并确保函数对于每个输入的行为都符合预期。

  1. 验证函数是否正确识别闰年和平年,以及它是否按照要求处理无效输入和 1582 年之前的年份。

恭喜!你已经成功实现了 leap_year 函数,并使用不同的输入值对其进行了测试。

总结

恭喜!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。

✨ 查看解决方案并练习✨ 查看解决方案并练习