Skip to content

【练习】闰年

项目简介

闰年

知识模块

  • Python 编程语言

知识点

  • 逻辑运算符
  • 三元表达式

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

输入一个4位年份,判断是否是闰年 判断条件:能被4整除但不能被100整除,或能被400整除

解题思路

  1. 接收用户输入的年份,并将字符串类型转换为整数类型。

  2. 判断条件:年份能被4整除但不能被100整除,或者能被400整除。

  3. 使用逻辑运算符组合判断条件,例如使用andor

  4. 如果判断条件成立,则该年份是闰年;否则,不是闰年。

  5. 打印输出结果。

完整代码

year = int(input())
result = "Yes" if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else "No"
print(result)

代码讲解

  1. year = int(input()):这一行代码使用input()函数接收用户输入的年份,并使用int()函数将其转换为整数类型。year变量将保存用户输入的年份。

  2. (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):这是一个判断条件。根据闰年的定义,如果年份能够被4整除但不能被100整除,或者能够被400整除,那么它就是闰年。这个判断条件使用了逻辑运算符andor来组合两个子条件。

  • (year % 4 == 0 and year % 100 != 0):表示年份能够被4整除但不能被100整除。
  • (year % 400 == 0):表示年份能够被400整除。
  1. result = "Yes" if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else "No":这是一个使用三元表达式的语句,用于根据判断条件的结果确定年份是否为闰年。如果判断条件成立,则result变量的值为"Yes";否则,值为"No"。

  2. print(result):使用print()函数打印输出结果。这里会输出判断结果,即年份是否为闰年的答案。