学生的leapyear python任务

时间:2017-05-22 01:43:40

标签: python leap-year

将python教给yr10的新手。这在告诉最终用户他们的年份是否是闰年时似乎有效。但有人可以确认此代码是否正常或最佳方式。我意识到可能有不同的方法......约翰尼:)

leapYear = int(input("what year is it?:"))

if (leapYear %4) == 0:
    print ("Thats a leap year")

elif (leapYear %100)==0:
    print ("thats not a leap year")

elif (leapYear % 400)== 0:
        print ("Thats a leap year")

else:
    print("thats not a leap year")

1 个答案:

答案 0 :(得分:1)

以下是在python中检查闰年的三种替代方法,第二种方法是您自己尝试的改进版本:

1)使用calendar

import calendar

calendar.isleap(year)

2)与您自己的尝试类似,但取出冗余步骤并将其转换为方法:

def is_leap_year(year):
    if year % 100 == 0:
        return year % 400 == 0
    return year % 4 == 0

3)使用datetime检查所提供的年份是否有2月29日:

import datetime

def is_leap_year(year):
    try:
        datetime.date(year, 2, 29)
    except ValueError:
        return False
    return True

N.B。尝试教你的学生在python代码而不是snake_case中使用camelCase