20221230星期五: 输入指定格式的日期,然后判断这一天是一年中的第几天:方式一:datetime函数:fromdatetimeimportdainput(请输入年月日,输入格式为xxxxxxxx:)da1datetime。strptime(da〔:4〕11,Ymd)da2datetime。strptime(da,Ymd)print(type(da1),da1)classdatetime。datetime2022010100:00:00print(type(da2),da2)classdatetime。datetime2022122200:00:00print(今天是一年中的第{}天。format((da2da1)。days1),type(da2))方式二:datetime。date函数:fromdatetimeimportdeffindDays():yearint(input(请输入年份:))monthint(input(请输入月份:))dayint(input(请输入日期:))da1date(year,month,day)da2date(year,month1,day1)count(da1da2)。days1print(count)findDays()方式三:比较繁琐的办法:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天dainput(请输入日期,格式为XXXXXXXX:)dateda。split()yearint(date〔0〕)monthint(date〔1〕)dayint(date〔2〕)listmonth〔31,28,31,30,31,30,31,31,30,31,30,31〕print(计算前:平年闰年:,listmonth〔1〕)countday0if((year40andyear100!0)or(year4000)):listmonth〔1〕29print(平年闰年:,listmonth〔1〕)foriinrange(12):ifmonthi1:countdaylistmonth〔i〕else:countdaydaybreakprint(这一天是{}年的第{}天。format(year,countday))