• 输入年月日,计算这是该年中第几天


    描述:
    计算该日在本年中是第几天,注意闰年问题。
    分析:
    解决一:创建数组,计算天数,最后判断是否闰年决定是否+1
    解决二:使用python中datetime库
    代码:
    解决一:
    year,month,day=map(int,input().strip().split())
    mday=[0,0,31,28,31,30,31,30,31,31,30,31,30]
    num=0
    for i in range(month+1):
      num+=mday[i]
    print(num+day+1) if year%4==0 and year%100!=0 or year%400==0 else print(num+day)
    
    解决二:
    import datetime #导入库 
    year,month,day = map(int,input().split()) #以空格切割分别赋值给year,month,day 
    print(datetime.date(year,month,day).strftime("%j"))#输出某一天为一年中的第几天
    附表:
    strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定.
    %y 两位数的年份表示(00-99)
    %Y 四位数的年份表示(000-9999)
    %m 月份(01-12)
    %d 月内中的一天(0-31)
    %H 24小时制小时数(0-23)
    %I 12小时制小时数(01-12)
    %M 分钟数(00=59)
    %S 秒(00-59)
    %a 本地简化星期名称
    %A 本地完整星期名称
    %b 本地简化的月份名称
    %B 本地完整的月份名称
    %c 本地相应的日期表示和时间表示
    %j 年内的一天(001-366)
    %p 本地A.M.或P.M.的等价符
    %U 一年中的星期数(00-53)星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(00-53)星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %号本身
  • 相关阅读:
    Ubuntu oracle SDK替换OpenJDK
    用update-alternatives管理java版本
    安卓配置
    CS 159: Advanced Topics in Machine Learning: Structured Prediction
    ros bag 代码操作
    vim 方式快捷编辑代码
    文件权限
    操作系统连不上网
    github权限管理
    nmap基本命令使用
  • 原文地址:https://www.cnblogs.com/thgpddl/p/12368451.html
Copyright © 2020-2023  润新知