📜  TCS 编码练习题 |检查闰年(1)

📅  最后修改于: 2023-12-03 14:47:53.087000             🧑  作者: Mango

TCS 编码练习题 | 检查闰年

本题目要求开发者编写一个程序,用于检查输入的年份是否为闰年。下面是具体要求和编写注意事项。

任务要求

请编写一个函数 is_leap(year: int) -> bool,用于判断给定的年份 year 是否为闰年。其中,如果满足以下条件之一,则返回 True

  1. 年份能被 4 整除但不能被 100 整除。
  2. 年份能被 400 整除。

否则,返回 False

编写注意事项
  1. 输入的年份必须是一个正整数。
  2. 实现时,禁止使用 Python 的内置函数 calendar.isleap(),否则视为作弊。

实现函数示例:

def is_leap(year: int) -> bool:
    """
    判断给定年份是否为闰年

    :param year: 待判断的年份
    :return: 如果是闰年则返回 True,否则返回 False
    """
    # 在这里编写你的代码
测试样例

为了确保函数实现正确,你需要设计一些测试样例来测试你的函数。

下面的样例给出了不同的年份以及它们的期望输出:

assert is_leap(2000) == True
assert is_leap(2001) == False
assert is_leap(2002) == False
assert is_leap(2003) == False
assert is_leap(2004) == True
总结

本题要求开发者实现判断闰年的函数,通过编写测试样例来验证函数实现的正确性。希望开发者能够通过这次练习,熟练掌握 Python 的基本语法和函数实现方法。