判断天数

一、说明

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

二、python代码

  • 1、这题用到了python的数字类型转换。写法和其他语言有不同,例如int(abc)
  • 2、用到了python的列表[]。列表中的元素是有序排列,可读可写的。也可以使用元组,元祖也是有序排列,区别在于只读不写。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#判断输入的日期是今年的第几天
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)