year = eval(input('请输入一个四位年份:'))
if (year%4==0 and year%100!=0) or year%400==0:
print(year,'年是闰年')
else:
print(year,'年是平年')
在这段代码中,我们实现了一个简单的年份判断程序,用于确定用户输入的四位年份是否为闰年。下面将详细解释代码的逻辑。
用户输入首先,程序通过 input() 函数提示用户输入一个四位年份,并使用 eval() 函数将输入的字符串转换为整数。这里需要注意的是,eval() 函数会执行输入的表达式,因此使用时要确保输入的安全性,以避免潜在的安全风险。
闰年的判断接下来的 if语句包含了判断年份是否为闰年的逻辑。根据公历的规定,闰年具有以下特征:
1.能被4整除:如果一个年份能被4整除,则它有可能是闰年。
2.不能被100整除:如果一个年份能被100整除,则它不是闰年,除非它也能被400整除。
3.能被400整除:如果一个年份能被400整除,则它是闰年。
因此,判断的逻辑可以总结为:
- 如果年份能被4整除且不能被100整除,或者能被400整除,则该年份是闰年。
输出结果根据判断的结果,程序会输出相应的信息:
- 如果条件为真,程序输出“年是闰年”。
- 如果条件为假,程序则输出“年是平年”。
示例例如,如果用户输入“2024”,程序会执行以下步骤:
-2024能被4整除,但不能被100整除,因此程序会输出“2024年是闰年”。
如果用户输入“1900”,程序会发现:
-1900能被4整除,但也能被100整除,因此程序会输出“1900年是平年”。
总结这段代码简单明了,通过基本的条件判断有效地实现了闰年和平年的判断功能。用户只需输入一个年份,程序便能快速给出结果,展示了编程在日常生活中的实用性。