Python编程练习与解答 练习91:从公历日期到序数日期

     序数日期包括年份和日期这两个都是整数。年份可以是公历中的任意一年,一年中的日期从 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
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值