def runYear(year):
'''判断是否是闰年'''
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
# print("是闰年")
return 1
else:
# print("是平年")
return 0
def monthDay(year, month, day):
'''计算天数'''
#计算天的值
daySum = 0
#定义有31天月份的列表
month31 = [1, 3, 5, 7, 8, 10, 12]
#定义有30天月份的列表
month30 = [4, 6, 9, 11]
#遍历用户输入的月份
for x in range(1, month):
#判断用户输入的月是31天
if x in month31:
daySum += 31
#判断用户输入的月份是30天
elif x in month30:
daySum += 30
#判断用户输入的年份是闰年并且是在2月
elif runYear(year) and x == 2:
daySum += 29
#判断用户输入的年份是平年并且是在2月份
elif x == 2:
daySum += 28
#通过用户输入的年份和月份判断相加的天数
daySum += day
#结果提示信息
print("%s是今年的第%d天" %(dateInput, daySum))
def getNianYueRi(dateInput):
'''获取年月日'''
#切片年
year = int(dateInput[0:4])
#切片月
month = int(dateInput[4:6])
#切片日
day = int(dateInput[6:8])
#调用判断用户的闰年的函数
runYear(year)
#调用计算天数的函数
monthDay(year, month, day)
print("输入的年月日为: %d年%d月%d日" % (year, month, day))
dateInput = input("请输入 年 月 日: ")
getNianYueRi(dateInput)