一、说明
输入某年某月某日,判断这一天是这一年的第几天?
二、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)