Python:判断给定年份是否为闰年。
闰年定义:能被4整除但不能被100整除,或者能被400整除。
第一种写法: 使用Python运算符 /,做除法运算。使用Python的int函数,将数字转为整数。 当运算数值等于取整数值,则说明可以被整除。
year = input(输入年份:)
while not year.isdigit():
year = input(输入错误,重新输入:)
year = int(year)
if year/400 == int(year/400):
print(是)
else:
if year/4 == int(year/4) and year/100 != int(year/100):
print(是)
else:
print(不是)
第二种写法: 使用Python运算符 %,做取模运算。 余数为0,则说明可以被整除。
year = input(输入年份:)
while not year.isdigit():
year = input(输入错误,重新输入:)
year = int(year)
if year%400 == 0:
print(是)
else:
if year%4 == 0 and year%100 != 0:
print(是)
else:
print(不是)
第三种写法: 使用Python的 floor 除法 //,省略小数部分,返回整数。 当运算数值等于floor数值,则说明可以被整除。
year = input(输入年份:)
while not year.isdigit():
year = input(输入错误,重新输入:)
year = int(year)
if year/400 == (year//400):
print(是)
else:
if year/4 == (year//4) and year/100 != (year//100):
print(是)
else:
print(不是)
