输入年月日,计算这是该年中第几天
描述:
计算该日在本年中是第几天,注意闰年问题。分析:
解决一:创建数组,计算天数,最后判断是否闰年决定是否+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 当前时区的名称 %% %号本身