NYOJ 75-日期计算

NYOJ 75-日期计算

题意:

  • t组数据,每组给出年月日,求这一天是这一年的第几天

Python解法:

  • 所用Pyhton解释器为Python3.7
  • input按行读入作为字符串,使用input().split()函数默认按空格分隔数据
  • 同时使用map(int,input().split())将每个数据映射为int类型
  • 编写函数判断闰年
  • range(a,b)函数左闭右开,故列表数组第一个设值应注意。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/user/bin/python
def is_run(x):
if (x%400==0) or (x%4==0 and x%100!=0):return True
return False
t=int(input())
for index in range(t):
year,month,day=map(int,input().split())
normal_year=[0,31,28,31,30,31,30,31,31,30,31,30,31]
ans=day
for i in range(1,month):
ans+=normal_year[i]
if is_run(year) and month>2:ans+=1
   print(ans)