Python判断闰年:1000-9999年闰年判断代码示例

本文将提供Python代码示例,用于判断1000-9999年中的任意一年是否为闰年。

闰年的判断规则是:

  • 能被4整除但不能被100整除的年份是闰年,
  • 能被400整除的也是闰年。

以下是Python代码实现:

year = int(input('请输入一个年份:'))

if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(year, '是闰年')
else:
    print(year, '不是闰年')

解释如下:

  1. 首先,通过 input 函数从键盘上获取一个字符串类型的年份输入,然后使用 int 函数将其转换为整数类型。
  2. 接着,使用 if 语句进行判断。如果年份能被4整除但不能被100整除,或者能被400整除,则说明这一年是闰年,输出相应的结果。
  3. 否则,输出这一年不是闰年。

注意事项:

  1. 如果输入的不是整数类型的年份,程序会报错。因此,需要加上异常处理代码,或者使用 try...except... 语句。
  2. 输入的年份必须在1000到9999之间,否则程序会输出错误结果。因此,可以通过循环语句和条件语句对输入的年份进行限制。

示例:

假设用户输入的年份是2024,则程序会输出:

2024 是闰年

代码优化:

你可以通过添加异常处理和年份范围限制来优化代码,例如:

while True:
    try:
        year = int(input('请输入一个年份(1000-9999):'))
        if 1000 <= year <= 9999:
            break
        else:
            print('年份必须在1000到9999之间。')
    except ValueError:
        print('请输入有效的整数年份。')

if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(year, '是闰年')
else:
    print(year, '不是闰年')

这将确保程序能够正确处理用户输入的各种情况。

Python判断闰年:1000-9999年闰年判断代码示例

原文地址: https://www.cveoy.top/t/topic/oYWk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录