序数日期包括年份和日期这两个都是整数。年份可以是公历中的任意一年,一年中的日期从 1(表示1月1日)到365(如果这一年是闰年,则是366),表示12月31日。在计算日期之间相差的天数(而不是月份)时,序数日期非常方便。例如,序数日期可以很容易地确定客户是否在90天的退货期内,食品根据其生产日期确定是否在保质期内。
编写一个名为ordinalDate()的函数,该函数接收三个整数作为参数。这些参数分别为日、月和年。函数应该返回该日期在一年中的序数日期作为唯一结果。创建一个main程序,它读取用户的日期、月份和年份,并显示该日期在一年中的序数日期。main 程序应该只在文件没有被导入其他程序时运行。
这段代码又臭又长,等我学艺精进了就改进
def ordinalDate(a,b,c):
if a%400==0:
if b==1:
day=c
return day
if b==2:
day=31+c
return day
if b==31:
day = 31 + 29 + c
return day
if b==4:
day=62+29+c
return day
if b==5:
day=92+29+c
return day
if b==6:
day=123+29+c
return day
if b==7:
day=153+29+c