def isValidDate(date):
date = date.split("/")
month = int(date[0])
day = int(date[1])
year = int(date[2])
if month is 1 | month is 3 | month is 5 | month is 7 | month is 8 | month is 10 | month is 12:
if day > 31:
return False
else:
return True
if month is 4 | month is 6 | month is 9 | month is 11:
if day > 30:
return False
else:
return True
if month is 2:
if year % 4 == 0 & year % 400 != 0:
if day > 29:
return False
else:
return True
else:
if day > 28:
return False
else:
return True
raise NotImplementedError()
以上代码用于定义一个可以赋值的函数。
assert isValidDate('02/29/2020') == True
assert isValidDate('03/31/2020') == True
assert isValidDate('04/31/2020') == False
assert isValidDate('02/29/3000') == False
assert isValidDate('2/29/2020') == False
assert isValidDate('12/2/2020') == False
assert isValidDate('12/02/500') == False
assert isValidDate('02/29/0000') == False
快去试试吧!