【练习】闰年
项目简介
闰年
知识模块
- Python 编程语言
知识点
- 逻辑运算符
- 三元表达式
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
输入一个4位年份,判断是否是闰年 判断条件:能被4整除但不能被100整除,或能被400整除
解题思路
-
接收用户输入的年份,并将字符串类型转换为整数类型。
-
判断条件:年份能被4整除但不能被100整除,或者能被400整除。
-
使用逻辑运算符组合判断条件,例如使用
and
和or
。 -
如果判断条件成立,则该年份是闰年;否则,不是闰年。
-
打印输出结果。
完整代码
year = int(input())
result = "Yes" if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else "No"
print(result)
代码讲解
-
year = int(input())
:这一行代码使用input()
函数接收用户输入的年份,并使用int()
函数将其转换为整数类型。year
变量将保存用户输入的年份。 -
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
:这是一个判断条件。根据闰年的定义,如果年份能够被4整除但不能被100整除,或者能够被400整除,那么它就是闰年。这个判断条件使用了逻辑运算符and
和or
来组合两个子条件。
(year % 4 == 0 and year % 100 != 0)
:表示年份能够被4整除但不能被100整除。(year % 400 == 0)
:表示年份能够被400整除。
-
result = "Yes" if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else "No"
:这是一个使用三元表达式的语句,用于根据判断条件的结果确定年份是否为闰年。如果判断条件成立,则result
变量的值为"Yes";否则,值为"No"。 -
print(result)
:使用print()
函数打印输出结果。这里会输出判断结果,即年份是否为闰年的答案。