闰年366天,其他年份365天。普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);
世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);
用户输入一个正整数,代表年份,输出该年有多少天?
输入格式
输入一个正整数,表示年份
输出格式
该年的天数
解析
- 主要问题是判定闰年
- 能否整除用取模运算 %
- and 优先级高 a or b and c 相当于a or (b and c), a and b or c 相当于 (a and b) or c
- 逻辑运算有短路效应,合理的设计可以提高效率
常见问题
- 逻辑错误,条件应该是能被4整数但不能被100整除,或能被400整除
a = int(input())
if a % 4 == 0 and a % 100 == 0 or a % 400 == 0:
print(f'366')
else:
print(f'365')