通过python函数实现判断是否闰年!
思路:
1、判断输入是否为大于0整数,若是则进行判断闰年(能被4整除且不能被100整除,或者能被400整除的年份都是闰年)若是则返回True
2、判断输入是否为数字类字符(isdigit判断),若是则进行判断闰年,若是则返回True
3、其他情况,均返回‘输入参数错误’ 加 False
def leap_year(year): #判断是否闰年,输入参数可以是字符串的年份或数字的年份
print('您输入的年份是:',year) #打印输入
if isinstance(year,int) and year>0: # 判断是大于0的整数
if (year%4 == 0 and year%100!=0) or year%400 == 0:
print('您输入的年份是闰年!')#可注释
return True
else:
print('您输入的年份不是闰年!') #可注释
return False
elif isinstance(year,str):
if year.isdigit():
if int(year)>0 and ((int(year)%4 == 0 and int(year)%100!=0) or int(year)%400 == 0):
print('您输入的年份是闰年!')#可注释
return True
elif int(year)>0:
print('您输入的年份不是闰年!')#可注释
return False
else:
print( '输入参数错误')#
return False
else:
print( '输入参数错误')
return False
测试结果:
leap_year(-1)
您输入的年份是: -1
输入参数错误
Falseleap_year(1000)
您输入的年份是: 1000
您输入的年份不是闰年!
Falseleap_year(2000)
您输入的年份是: 2000
您输入的年份是闰年!
Trueleap_year(’-1’)
您输入的年份是: -1
输入参数错误
Falseleap_year(‘1000’)
您输入的年份是: 1000
您输入的年份不是闰年!
Falseleap_year(‘2000’)
您输入的年份是: 2000
您输入的年份是闰年!
True