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('不是')

在这里插入图片描述

你可能感兴趣的:(小钟的Python之路)