PRELOADER

不念过去 不负现在 不畏将来

当前文章 : 《判断天数》

12/4/2018 —— 

一、说明

输入某年某月某日,判断这一天是这一年的第几天?

二、python代码

  • 1、这题用到了python的数字类型转换。写法和其他语言有不同,例如int(abc)
  • 2、用到了python的列表[]。列表中的元素是有序排列,可读可写的。也可以使用元组,元祖也是有序排列,区别在于只读不写。
#判断输入的日期是今年的第几天

list=[31,28,31,30,31,30,31,31,30,31,30,31]
ans = 0

theDay = input("please input the day as yyyymmdd:")

yyyy = int(theDay[0:4])
mm = int(theDay[4:6])
dd = int(theDay[6:8])

#判断是否是闰年
i = yyyy%4

#print(yyyy+mm+dd+str(i))

if i == 0:
    if mm >= 3:
        for j in range(0,mm-1):
            ans = ans+list[j]
        ans = ans+dd+1
    else:
        for j in range(0,mm-1):
            ans = ans+list[j]
        ans = ans + dd
else:
    if mm >= 3:
        for j in range(0,mm-1):
            ans = ans+list[j]
        ans = ans+dd
    else:
        for j in range(0,mm-1):
            ans = ans+list[j]
        ans = ans + dd
print(ans)