"""
判断输入的年份是否为闰年测试用例演示
"""
import unittest
from leap_yearimport LeapYear
class TestLeapYear(unittest.TestCase):
def test_2000(self):
ly= LeapYear(2000)
self.assertEqual(ly.answer(),"2000年是闰年")
def test_2004(self):
ly= LeapYear(2004)
self.assertEqual(ly.answer(),"2004年是闰年")
def test_2017(self):
ly= LeapYear(2017)
self.assertEqual(ly.answer(),"2017年不是闰年")
def test_2100(self):
ly= LeapYear(2100)
self.assertEqual(ly.answer(),"2100年不是闰年")
if __name__== '__main__':
unittest.main()
class LeapYear:
"""计算某年是否是闰年"""
def __init__(self,year):
self.year= int(year)
def answer(self):
year= self.year
if year% 100 == 0:
if year% 400 == 0:
# 整百年能被400整除的是闰年
return "{0}年是闰年".format(year)
else:
return "{0}年不是闰年".format(year)
else:
if year% 4 == 0:
# 非整百年能被4整除的是闰年
return "{0}年是闰年".format(year)
else:
return "{0}年不是闰年".format(year)
网友评论