用python语言写

编写程序,运行后用户输入 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