您的位置:首页 > 编程语言 > Python开发

Python练习之----- 判断一个年份是否为闰年

2018-01-30 10:01 1226 查看
"""
根据输入的一个年份 ,来判断其是否为闰年
"""
#/usr/bin/python3
# -*- coding:UTF-8 -*-

year = int(input("请输入一个年份:"))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("%s年是闰年" % year)
else:
print("%s年不是闰年" % year)
else:
print("%s年是闰年" % year)
else:
print("%s年不是闰年" % year)


以上代码还可以再精简些,如下:

#/usr/bin/python3
#-*- coding:UTF-8 -*-

year = int(input("请输入一个年份:"))
if (year % 4) == 0 and (year % 100) !=0 or (year % 400) == 0:
print("%s年是闰年" % year)
else:
print("%s年不是闰年" % year)


但是这两个例子中,都未对输入为空和字符串的异常做处理,以下是添加异常处理的代码:

#/usr/bin/python3
#-*- coding:UTF-8 -*-

while True:
try:
year = int(input("请输入一个年份:"))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("%s年是闰年" % year)
else:
print("%s年是平年" % year)
else:
print("%s年是闰年")
else:
print("%s年是平年")
break
except ValueError:
print("这不是一个有效的年份,请重新输入一个年份!")


这段代码,对为空和字符串的输入都做了异常处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: