测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 分)

上一题 下一题