Python判断闰年:1000-9999年闰年判断代码示例
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, '不是闰年')
解释如下:
- 首先,通过
input函数从键盘上获取一个字符串类型的年份输入,然后使用int函数将其转换为整数类型。 - 接着,使用
if语句进行判断。如果年份能被4整除但不能被100整除,或者能被400整除,则说明这一年是闰年,输出相应的结果。 - 否则,输出这一年不是闰年。
注意事项:
- 如果输入的不是整数类型的年份,程序会报错。因此,需要加上异常处理代码,或者使用
try...except...语句。 - 输入的年份必须在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, '不是闰年')
这将确保程序能够正确处理用户输入的各种情况。
原文地址: https://www.cveoy.top/t/topic/oYWk 著作权归作者所有。请勿转载和采集!