m0_72744985 2022-12-14 01:29 采纳率: 90%
浏览 91
已结题

python用给定的条件做一个时间函数

问题陈述:编写一个名为yesterday的函数,将今天的日期作为输入,并输出昨天的日期。输入:三个数字分别代表今天的日期[1-31]、月份[1-12]和年份[19xx-20xx]。您可以假设在测试用例中没有闰年,也就是说,2月份有28天。输出:以dd/mm/yy格式打印昨天的三个数字

def yesterday(dd, mm, yyyy):
    

if __name__ == "__main__":
    dd = int(input())
    mm = int(input())
    yyyy = int(input())
    new_dd, new_mm, new_yyyy = yesterday(dd, mm, yyyy)
    print("%d/%d/%d" % (new_dd, new_mm, new_yyyy))
  • 写回答

9条回答 默认 最新

  • 一切因为有你 2022-12-14 09:43
    关注

    ##为啥大家都要导入一个时间的包,题目的意思明显是不能导入包的,不然提闰年干嘛。

    
    def yesterday(dd, mm, yyyy):
        if dd>1:
            return dd-1,mm,yyyy
        elif mm==1:
            return 31,12,yyyy-1
        elif mm==3:
            return 28,2,yyyy
        elif mm in [5,7,10,12]:
            return 30,mm-1,yyyy
        else:
            return 31,mm-1,yyyy
    if __name__ == "__main__":
        dd = int(input())
        mm = int(input())
        yyyy = int(input())
        new_dd, new_mm, new_yyyy = yesterday(dd, mm, yyyy)
        print("%d/%d/%d" % (new_dd, new_mm, new_yyyy))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 修改了问题 12月14日
  • 修改了问题 12月14日
  • 展开全部

悬赏问题

  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错