编写程序。问题描述:输入一个日期(例如:20100722)要求校验日期的有效性,例如月份不能位负数或大于12,日不能大于31,2月最多不超过29天等并按_____年_____月____日的格式输出,例如(2010年7月22日)。
date = input("请输入日期(例如:20100711):")
year = int(date[:4]) //年
month = int(date[4:6]) //月
day = int(date[6:]) //日
if month < 1 or month > 12: //判断月份
print("月份无效")
elif day < 1 or day > 31: //判断日
print("日期无效")
elif month == 2: //限制2月条件
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
if day > 29:
print("日期无效")
else:
print("{}年{}月{}日".format(year, month, day))
else:
if day > 28:
print("日期无效")
else:
print("{}年{}月{}日".format(year, month, day))
elif month in [4, 6, 9, 11]:
if day > 30:
print("日期无效")
else:
print("{}年{}月{}日".format(year, month, day))
else:
print("{}年{}月{}日".format(year, month, day))
运行结果
若有不足之处,望大家指正,共同进步