题目
从标准输入读入一个整数年份,输出 闰年 或 平年。
输入格式:一行输入一个正整数表示年份。
输出格式:输出 闰年 或 平年,末尾换行。
数据范围与约定:1 ≤ 年份 ≤ 9999。
思路与算法
1. 公历闰年判定规则
公历年份满足以下两种情况之一即为闰年:
① 能被 4 整除但不能被 100 整除(如 2024 年);
② 能被 400 整除(如 2000 年)。其余年份均为平年(如 1900 年虽然能被 4 整除,但也能被 100 整除且不能被 400 整除,故为平年)。
2. 逻辑运算符与短路求值
使用布尔运算符 or 和 and 组合条件。推荐配合圆括号 (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0) 增强代码可读性。
完整程序
year = int(input())
# 闰年规则:能被 400 整除(世纪闰年),或者能被 4 整除但不能被 100 整除(普通闰年)
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
print('闰年')
else:
print('平年')运行示例
输入:
2000输出:
闰年