将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")
答案 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。