题库首页 › 青少年软件编程(Python) › 题目 10896

日期问题 小明同学学习Python的函数后,想动手利用函数来解决生活中的问题。于是他突发奇想,输入日期,统计这一天是这一年的第几天。其中,闰年指年份能被4整除但不能被100整除,或者仅能够被400整除。编写的代码如下,请完善划线处的代码。 def isRn(year): #判断year是否闰年 if ① or year % 400 == 0: return 1 return 0 def jsDays(data): #计算日期data在这一年是第几天 s = 0 year = int(data[:4]) month = int(data[4:6]) day = int(data[6:]) for i in range( ② ): s += days[i] s += day if month > 2 and ③ : s += 1 return s def checkRq(data): #判断输入的日期是否正确 month = int(data[4:6]) day = int(data[6:]) if month 12: return 0 if days[month-1] return 0 return 1 days = [31,28,31,30,31,30,31,31,30,31,30,31] #定义每个月的天数 rq = input('输入年月日,格式如:20240102\n') if checkRq(rq): d = ④ print(rq,'是这一年的第',d,'天') else: print(rq,'输入的日期有错误')

正确答案:补全答案(Python日期天数):①(year%4==0 and year%100!=0) ②range(0,month-1) ③isRn(year)==1 ④jsDays(rq)。核心:闰年判断+累计天数。

试卷来源:202409 青少年软件编程等级考试Python四级真题

本卷相关题目

在线做题 同科目题库