题目

从标准输入读入一个整数年份,输出 闰年 或 平年。

输入格式:一行输入一个正整数表示年份。

输出格式:输出 闰年 或 平年,末尾换行。

数据范围与约定: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

输出:

闰年