A43628. 输入年月日,计算这一天是这一年的第几天。编写自定义函数完成程序功能,完善程序代码。"""根据年月日,计算这一天是这一年的第几天函数名 def getDays(year)参数 year:表示日期;字符串类型如 20211201返回值 :整数。表示这一天是这年的第几天"""def getDays(year): s = 0 y = int(year[:4]) m = int(year[4:6]) d …
填空题
困难
知识点
题目描述
输入年月日,计算这一天是这一年的第几天。编写自定义函数完成程序功能,完善程序
代码。
"""
根据年月日,计算这一天是这一年的第几天
函数名 def getDays(year)
参数 year:表示日期;字符串类型如 20211201
返回值 :整数。表示这一天是这年的第几天
"""
def getDays(year):
s = 0
y = int(year[:4])
m = int(year[4:6])
d = int(year[6:8])
monthdays = (31,28,31,30,31,30,31,31,30,31,30,31)
for i in range( ① ):
s = s + ②
if (y % 4 ==0 and y % 100 !=0 or y % 400 ==0) and ③ :
s = s + 1
s = s + d
return s
year = "20211201"
theday = ④
print(theday)
参考答案
def getDays(year):
s = 0
y = int(year[:4])
m = int(year[4:6])
d = int(year[6:8])
monthdays = (31,28,31,30,31,30,31,31,30,31,30,31)
for i in range(m-1):
s = s + monthdays[i]
if (y % 4 ==0 and y % 100 !=0 or y % 400 ==0) and m > 2:
s = s + 1
s = s + d
return s
year = "20211201"
theday = getDays(year)
print(theday)答案解析
①m-1 (3 分)
②monthdays[i] (3 分)
③m > 2 (3 分)
④getDays(year) (1 分)
上一题
下一题