输入某年某月某日,判断这一天是这一年的第几天?
思路:先判断是否为闰年,这关系到2月份的天数。
之后再根据月份值把前几个月的天数累积加起来,最后再加上个“日”,就可以了。
"""""
#方法一:
#dat=input('请输入某年某月某日,格式为yyyy-mm-dd:')
#y=int(dat[0:4])#获取年份
#m=int(dat[5:7])#获取月份
#d=int(dat[8:])#获取日
#ly=False
#ify%100==0:#若年份能被100整除
#ify%400==0:#且能被400整除
#ly=True#则是闰年
#else:
#ly=False
#elify%4==0:#其它情况下,若能被4整除
#ly=True#则为闰年
#else:
#ly=False
#ifly==True:#若为闰年,则2月份有29天
#ms=[31,29,31,30,31,30,31,31,30,31,30,31]
#else:
#ms=[31,28,31,30,31,30,31,31,30,31,30,31]
#days=0
#foriinrange(1,13):#从1到12逐一判断,以确定月份
#ifi==m:
#forjinrange(i-1):#确定月份i之后,则将ms列表中的前i-1项相加
#days+=ms[j]
#print('%s是该年份的第%s天。'%(dat,(days+d)))
#方法二:
#importdatetime
#y=int(input('请输入4位数字的年份:'))#获取年份
#m=int(input('请输入月份:'))#获取月份
#d=int(input('请输入是哪一天:'))#获取“日”
#targetDay=datetime.date(y,m,d)#将输入的日期格式化成标准的日期2019-07-05
##print(datetime.date(y,m,d))
#dayCount=targetDay-datetime.date(targetDay.year-1,12,31)#减去上一年最后一天2019-07-05-2018-12-31
##print(dayCount)
#print('%s是%s年的第%s天。'%(targetDay,y,dayCount.days))
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h54741.shtml