defcheckYear():# 检查输入的年份是否为闰年
year =int(input("年份:"))if(year %4==0and year %100!=0)or year %400==0:
marks =Trueelse:
marks =Falsereturn marks,year
defgetMonth():# 检查输入的月份是否合法whileTrue:
month =int(input('月份:'))if month <1or month >12:print('月份输入错误,请重新输入')continueelse:return month
defgetDay(month,marks):# 检查输入的天数是否合法whileTrue:
day =int(input('天数:'))if day <1or day >31:print('天数输入错误,请重新输入')continueelse:if month in(4,6,9,11):if day >30:print('小月天数不能大于30,请重新输入')continueif month ==2:if marks and day >29:print('闰年2月天数不能大于29,请重新输入')continueif marks ==Falseand day >28:print('平2月天数不能大于28,请重新输入')continuereturn day
defgetSumDays(year,month,day,marks):
sumDays =0for i inrange(1, month):if i in(1,3,5,7,8,10,12):
sumDays +=31elif i in(4,6,9,11):
sumDays +=30else:if marks:
sumDays +=29else:
sumDays +=28
sumDays += day
print('%d年%d月%d日为%d年的第%d天'%(year, month, day, year, sumDays))
m, year = checkYear()
month = getMonth()
day = getDay(month, m)
getSumDays(year, month, day, m)#(分别写年月日函数进行判断)#2 写函数,接收两个数字参数,返回比较大的那个数字。defmy_sum(a,b):if a-b>0:return a
elif a-b==0:return a
else:return b
c=my_sum(1,2)print(c)
在这里插入代码片