编写程序,运行后用户输入 4 位整数作为年份,判断其是否为闰年。如果是闰年,输出yes,否则输出no
year = int(input("请输入年份:"))
if year%400 == 0 or (year%4 == 0 and year%100 != 0):
print("yes")
else:
print("no")
解法1 常规思路
通过多重if else进行条件判断
程序如下
year = int(input("输入一个年份: "))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("yes") # 整百年能被400整除的是闰年
else:
print("no")
else:
print("yes") # 非整百年能被4整除的为闰年
else:
print("no")
运行结果
输入一个年份: 2000
yes
输入一个年份: 2020
yes
输入一个年份: 2100
no
解法2 逻辑运算
通过多条件的逻辑运算在解法1的基础上进行优化
程序如下
year = int(input("请输入一个年份:"))
if (year % 4) == 0 and (year % 100) != 0 or (year % 400) == 0:
print("yes")
else:
print("no")
运行结果
输入一个年份: 2000
yes
输入一个年份: 2020
yes
输入一个年份: 2100
no
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m