资源简介 (共27张PPT)阶段核心素养测评卷(一)信息技术 必修1 数据与计算一、 选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个选项中只有一个是符合题目要求的,不选、多选、错选均不得分)阅读下面的材料,回答第1~2题。某医院实行数字化办公,将医院的医生资料、研究成果、病人资料等都以文本、图像、视频等格式存储起来。医生和病人都可以通过手机、电脑等终端登录系统查阅资料,病人也可以在线向问答机器人问诊。1.下列关于该医院信息系统中数据和信息的描述,正确的是( )A. 病人做过的B超等影像资料不再具有价值性B. 文本文件属于数据,而图像和视频文件不属于数据C. 若某病人数据丢失,则其信息必须重新采集,说明信息具有真伪性D. 文本、图像、视频数据都必须采用二进制才能保存在该信息系统中【解析】 B超资料仍然具有价值,因为下次病人来看病时可以继续使用,A错误。文本文件、图像和视频文件都属于数据,B错误。若某病人数据丢失,则该病人的信息必须重新采集,说明信息具有载体依附性,C错误。D2.下列对医院数据的处理方式,合理的是( )A. 为了节约成本,实现完全无纸化办公,将所有数据都保存在系统中B. 可以采用数据压缩的方式减少文件的存储容量,提高系统存储空间的利用率C. 若系统检测到某病人的数据发生重复现象,则统一进行删除或合并操作D. 为了快速在医院内部进行传输,统一将所有的彩色图像数据转换为灰度图像【解析】 完全无纸化办公,所有数据都只保存在系统中会导致医院运行效率降低,A不合理。若系统检测到某病人的数据发生重复现象,必须先找到原因后才能进一步进行处理,C错误。医院所用的彩色图像可能对判断病情具有重要作用,因此不能简单地为了加快网速而将所有的图像数据转换为灰度图像,这将得不偿失,D不合理。B3.下列关于数字化及数据编码的说法,正确的是( )A. 手机拍照是将数字信号转化为模拟信号的过程B. 手机录制声音,其保真度只受采样频率的影响C. 手机中的文字是以二进制方式存储的D. 若手机中的某图像是256色,则其位深度为16位【解析】 本题考查数字化及编码知识。手机拍照是将模拟信号转换为数字信号的过程;手机录制声音,其保真度受采样频率和量化位数的影响;若手机中的某图像是256色,则其位深度为8位。C4.下列关于信息安全的说法,正确的是( )A. 个人信息泄露的途径只可能是网上交流时被恶意窃取B. 依靠生物特征识别的认证技术,不需要任何附加设施,成本低、速度快C. 可以通过加密措施来确保信息的完整性,采用数字签名保证信息的不可否认性D. 访问控制是在保障授权用户能获取所需资源的同时拒绝非授权用户的安全机制【解析】 本题考查信息安全知识。信息泄露的常见渠道有两条:个人注册时无意泄露,网上交流时被恶意窃取,A错误。生物特征识别需要用到生物识别设备并且将采集的生物特征信息保存到数据库中,B错误。数字签名保证信息的完整性和安全性,C错误。D5.下列关于人工智能的说法,正确的是( )A. 符号主义通过模仿人类大脑中神经元之间的复杂交互进行认知推理B. 联结主义认为学习或其他的智能特征原则上都可以被精确描述C. 围棋人工智能AlphaGo Zero在自我博弈中不断提升棋力,属于行为主义D. 人机协同的太空机器人,属于领域人工智能【解析】 本题考查人工智能知识。联结主义通过模仿人类大脑中神经元之间的复杂交互进行认知推理;符号主义认为学习或其他的智能特征原则上都可以被精确描述;人机协同的太空机器人,属于混合增强人工智能。C6.某位图图像最多需要表示500种颜色,若采用十六进制给每种颜色编号,至少需要的编码位数是( )A. 4 B. 3C. 2 D. 1【解析】 本题考查信息的编码知识。500种颜色,编码精度为16n >= 500,取n=3,B正确。B7.下列关于模拟声音信号的数字化过程的说法,错.误.的是( )A. 将连续变化的信号转换为二进制数值的过程B. 将离散信号转换为连续变化信号的过程C. 需要经过采样、量化和编码三个过程D. 量化位数越大,则数字化后的声音文件也越大【解析】 本题考查模数转换知识。模拟信号是连续信号,数字化信息是0,1的二值数值,中间涉及采样属于离散信号。B错误。B8.如图所示为某算法的部分流程图,执行这部分流程,若输入n的值为25,则输出s的值是( )A. 11100B. 10001C. 10111D. 11001【解析】 本题考查流程图及进制转换。流程图的实质是将十进制数25转化为二进制数11001。D9.有如下Python程序段:a=[0]*10for i in range(16): j=0;a[j]=a[j]+1 while a[j]==3: a[j]=0 j=j+1 a[j]=a[j]+1执行该程序段后,数组a中各元素之和为( )A. 2 B. 3C. 4 D. 5【解析】 本题考查利用迭代算法实现进制转换。变量i从0循环到15,共循环了16次。每次循环时,j的值从0开始,对该位置上的值加1,当该位置上值为3时,该位置上值变为0,向j+1位置上进1,因此程序的功能是将数值16转换成三进制,结果倒序存在列表a中。16转换成三进制,其值为121,将各个位上的数值进行累加,和为4。C10. 有如下Python程序段:s=input("请输入字符串:")t=s[0];max=0;ans=""for i in range(1,len(s)): if s[i]>s[i-1]: t+=s[i] if len(t)>max: max=len(t) ans=t else: t=s[i]print(ans)执行该程序段,输入"123ABCD6789abcde"(不包括引号),输出的结果是( )A. 6789abcde B. 6789C. abcde D. 123ABCD【解析】 本题考查循环结构程序的实现。阅读程序可知,其作用是从输入的字符串中找出最长递增子序列,A正确。A11. 根据国家相关规定,饮酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于20mg/100mL,小于80mg/100mL的驾驶行为;醉酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于80mg/100mL的驾驶行为。用Python语言描述,设A为血液中酒精含量值(mg/100mL),D为驾驶行为。下列选项中,正确的是( )A. if A >= 80: D="醉酒驾车" else: D="饮酒驾车" B. if A >= 80: D="醉酒驾车"elif A >= 20: D="饮酒驾车"C. if A >= 20: D="饮酒驾车" else: D="醉酒驾车" D. if 20 <= A < 80: Z="饮酒驾车"else: Z="醉酒驾车"B【解析】 本题考查if语句知识。A、C都只检测一个值,错误;D中小于20的也会被误判为醉酒驾车,D错误。12.有如下Python程序段:def encrypt(code,key): new="" for i in code: s = ord("a")+((ord(i)-ord("a"))+ key)%26 new +=chr(s) return newcode=input("code=")print(encrypt(code,2))若输入字符串code为“desk”,则输出的结果是( )A. fgum B. deskC. DESK D. zgum【解析】 本题考查Python代码及自定义函数知识。自定义函数的功能是将输入的字符串“desk”,按照置换密码加密法,每个字符往后移动2个位置,故加密结果是“fgum”。A二、 非选择题(本大题共3小题,其中第13题8分,第14题8分,第15题10分,共26分)13. 小蓝利用Excel收集了2022年卡塔尔世界杯小组赛各支球队的相关数据,并保存为“世界杯.xlsx”文件,如图1所示。然后他利用pandas模块进行数据处理,分析小组赛中各支球队的表现。提示:世界杯小组赛共分成8个小组,每个小组4支球队,组内各队之间进行一场比赛,每支球队共比赛3场。图1图2(1)小蓝在处理数据前,首先进行了数据整理,则下列步骤中,正确的是__________(2分)。(多选,填字母) A. E4单元格中的数据存在逻辑错误,需要改成3B. 第7行和第8行数据重复,直接删除其中一行即可C. 英格兰队所在行存在数据缺失,故无法确定具体数值D. 阿根廷所在小组的组别格式不一致,应当将其改成CAD(2)小蓝利用pandas模块处理图1中的表格数据,其中部分Python程序代码如下。在处理数据的过程中,小蓝提出了以下三项要求。请根据他的要求在横线上填入合适的代码:①_________________ (2分),②___________________(2分),③______________________ (2分)。 ①首先计算各球队的小组赛积分。积分计算规则如下:胜一场得3分,平局得1分,负一场得0分。②然后对各球队进行小组排名。小组排名规则为按积分从高到低排序。③最后统计各小组的平均进球数,并绘制成如图2所示的图表。import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[ font.sans-serif ]=[ SimSun ] #图表显示中文df = pd.read_excel( 世界杯.xlsx )df[ 积分 ] = ① dfrank = df.sort_values( ② ,ascending=False) print(dfrank)df2 = df.groupby("组别").mean()plt.bar( ③ , label="平均进球") plt.legend()plt.show()df.胜*3+df.平 积分 或 by= 积分 df2.index,df2.进球【解析】 本题考查pandas及数据处理相关知识。(1)同小组比3场,胜,平均为0,可以看出卡塔尔队负3场,A正确。重复数据要在审查的基础上合并后删除,B错误。美国队平2场,威尔士队平1场,伊朗队1胜2负,说明美国队对英格兰队时平1场,则可确定英格兰队1平0负。C错误,D正确。(2)由题干的积分规则,可知①空填:df.胜*3+df.平。②空按积分降序排序,填: 积分 或"积分"。③观察图表,可知数组源应来自df2,由于df按组别进行分组求平均值时,默认分组字段为索引,因此图表的x轴数据来自df2.index,y轴为df2.进球,填:df2.index,df2.进球。14. “口算批改”小程序通过拍照识别进行自动批改,若拍到的口算作业是10道100以内的加减乘除算式,程序自动批改的结果如图所示,请回答下列问题。(1)若某次口算批改结果是“√×√√×××√√√”,则正确率为__________%(2分)。 (2)定义如下js函数实现加减乘除的运算,请在横线上填入合适的代码:__________(2分)。 def js(a,b,c): if b=="+": jg=a+c elif b=="-": jg=a-c elif b=="*": jg=a*c else: jg=a/c return 60jg(3)请在主程序中横线上填入合适的代码:①__________(2分),②__________(2分)。 ss=[]#读取拍照识别结果存储到列表ss中, 例如ss=["23+12=34","7*2=14",…] ,代码略xh=0;zq=0;m=len(ss)for s in ss∶ xh+=1 print(str(xh)+"."+s,end="") ysf="+-*/" n=len(s) for i in range(n)∶ if ① ∶ x=int(s[0:i]) y=s[i] j=is[i] in ysfs[j+1:i] elif s[i]=="="∶ z= int( ② ) da=int(s[i+1:]) break if da==js(x,y,z)∶ print("√") zq+=1 else∶ print("×")print("正确率为:"+str(int(zq/m*100))+"%")【解析】 本题考查自定义函数及简单算法知识。(1)根据题意可知答案为60。(2)函数js()用于四则运算,结果存放在变量jg中,故结束后应该将jg返回。(3)①变量ysf="+-*/",因此当检查到运算符后进行切片操作,将算式切分为前后两部分。②若检测到“=”,则将算式中的结果部分进行切片。i的位置是“=”的位置,j的位置是运算符位置,因此第二个操作数z=int(s[j+1:i]),而变量da记录结果(答案)。15. 小陈在学习历史时,发现从1000年至今,有的日期特别“优美”,如1010年01月01日,2021年12月02日,小陈把它们称为“对称日”。为了寻找指定年份中的“对称日”,小陈编写了如下的Python程序,程序运行结果如图所示。(1)主程序框中的代码存在错误,请改正。ks=int(input("请输入开始年份:"))js=int(input("请输入结束年份:"))for i in range(ks,js+1): k1=str(i) k1=k1+ (2分) #根据年份,生成8位对称日期 if check(k1)==True: #验证8位对称日期是否存在逻辑错误 print(k1)k1[::-1](2)check(x)函数的功能:判断8位日期x是否存在逻辑错误,若存在逻辑错误,则返回False,否则返回True。请在横线上填入合适的代码:__________(2分)。 def check(k): y=int(k[0:4]) m=int(k[4:6]) d=int(k[6:8]) if month(m)==False: #调用month(m)函数,判断月份是否存在逻辑错误 return False if days(y,m,d)==False: #调用days(y,m,d)函数,判断日期是否存在逻辑错误 return False return True(3)leapyear(y)函数的功能:判断年份y是否为闰年,若为闰年,返回True,否则返回False。请在横线上填入合适的代码:__________(2分)。 def leapyear(y): #判断闰年 flag= if y%4==0 and y%100!=0: flag=True elif y%400==0: flag=True return flagFalse(4)month(m)函数的功能:用于判断月份是否超出1~12月范围,若没有超出范围,返回True,否则返回False。请在横线上填入合适的代码:_______________________________ ________________(2分)。 def month(m): #判断月份是否满足要求 flag=True if : flag=False return flagm==0 or m>12或m<=0 ormonth>=13(5)days(y,m,d)函数的功能:根据年份y判断是否为闰年,结合月份确定该月份m的天数,若d超过该月天数,返回False,否则返回True。请在横线上填入合适的代码:_________________(2分)。 def days(y,m,d): #判断天数是否满足要求 lst=[31,28,31,30,31,30,31,31,30,31,30,31] if leapyear(y) and m==2: k= else: k=lst[m-1] if d<1 or d>k: return False else: return Truelst[m-1]+1或29【解析】 (1)根据题意,k1应该和k1的逆序相连接,故此处答案是k1[::-1] 。(2)由代码可知,该自定义函数需要有正确的返回值True。(3)flag是leapyear()函数的返回值,需要初始化该值为False。(4)month函数用于判断月份是否超出1~12月范围,若超出范围,返回False。因此条件表达式是m<=0 or month>12 或m<=0 or month>=13。(5)days(y,m,d)函数功能:根据年份y判断是否为闰年,若是闰年且该月是2月,则本月的天数是29,或是平年2月份的天数基础上加1,即 lst[m-1]+1。阶段核心素养测评卷(一)一、 选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个选项中只有一个是符合题目要求的,不选、多选、错选均不得分)阅读下面的材料,回答第1~2题。某医院实行数字化办公,将医院的医生资料、研究成果、病人资料等都以文本、图像、视频等格式存储起来。医生和病人都可以通过手机、电脑等终端登录系统查阅资料,病人也可以在线向问答机器人问诊。1. 下列关于该医院信息系统中数据和信息的描述,正确的是( D )A. 病人做过的B超等影像资料不再具有价值性B. 文本文件属于数据,而图像和视频文件不属于数据C. 若某病人数据丢失,则其信息必须重新采集,说明信息具有真伪性D. 文本、图像、视频数据都必须采用二进制才能保存在该信息系统中【解析】 B超资料仍然具有价值,因为下次病人来看病时可以继续使用,A错误。文本文件、图像和视频文件都属于数据,B错误。若某病人数据丢失,则该病人的信息必须重新采集,说明信息具有载体依附性,C错误。2. 下列对医院数据的处理方式,合理的是( B )A. 为了节约成本,实现完全无纸化办公,将所有数据都保存在系统中B. 可以采用数据压缩的方式减少文件的存储容量,提高系统存储空间的利用率C. 若系统检测到某病人的数据发生重复现象,则统一进行删除或合并操作D. 为了快速在医院内部进行传输,统一将所有的彩色图像数据转换为灰度图像【解析】 完全无纸化办公,所有数据都只保存在系统中会导致医院运行效率降低,A不合理。若系统检测到某病人的数据发生重复现象,必须先找到原因后才能进一步进行处理,C错误。医院所用的彩色图像可能对判断病情具有重要作用,因此不能简单地为了加快网速而将所有的图像数据转换为灰度图像,这将得不偿失,D不合理。3. 下列关于数字化及数据编码的说法,正确的是( C )A. 手机拍照是将数字信号转化为模拟信号的过程B. 手机录制声音,其保真度只受采样频率的影响C. 手机中的文字是以二进制方式存储的D. 若手机中的某图像是256色,则其位深度为16位【解析】 本题考查数字化及编码知识。手机拍照是将模拟信号转换为数字信号的过程;手机录制声音,其保真度受采样频率和量化位数的影响;若手机中的某图像是256色,则其位深度为8位。4. 下列关于信息安全的说法,正确的是( D )A. 个人信息泄露的途径只可能是网上交流时被恶意窃取B. 依靠生物特征识别的认证技术,不需要任何附加设施,成本低、速度快C. 可以通过加密措施来确保信息的完整性,采用数字签名保证信息的不可否认性D. 访问控制是在保障授权用户能获取所需资源的同时拒绝非授权用户的安全机制【解析】 本题考查信息安全知识。信息泄露的常见渠道有两条:个人注册时无意泄露,网上交流时被恶意窃取,A错误。生物特征识别需要用到生物识别设备并且将采集的生物特征信息保存到数据库中,B错误。数字签名保证信息的完整性和安全性,C错误。5. 下列关于人工智能的说法,正确的是( C )A. 符号主义通过模仿人类大脑中神经元之间的复杂交互进行认知推理B. 联结主义认为学习或其他的智能特征原则上都可以被精确描述C. 围棋人工智能AlphaGo Zero在自我博弈中不断提升棋力,属于行为主义D. 人机协同的太空机器人,属于领域人工智能【解析】 本题考查人工智能知识。联结主义通过模仿人类大脑中神经元之间的复杂交互进行认知推理;符号主义认为学习或其他的智能特征原则上都可以被精确描述;人机协同的太空机器人,属于混合增强人工智能。6. 某位图图像最多需要表示500种颜色,若采用十六进制给每种颜色编号,至少需要的编码位数是( B )A. 4 B. 3C. 2 D. 1【解析】 本题考查信息的编码知识。500种颜色,编码精度为16n >= 500,取n=3,B正确。7. 下列关于模拟声音信号的数字化过程的说法,错误的是( B )A. 将连续变化的信号转换为二进制数值的过程B. 将离散信号转换为连续变化信号的过程C. 需要经过采样、量化和编码三个过程D. 量化位数越大,则数字化后的声音文件也越大【解析】 本题考查模数转换知识。模拟信号是连续信号,数字化信息是0,1的二值数值,中间涉及采样属于离散信号。B错误。8. 如图所示为某算法的部分流程图,执行这部分流程,若输入n的值为25,则输出s的值是( D )第8题图A. 11100 B. 10001C. 10111 D. 11001【解析】 本题考查流程图及进制转换。流程图的实质是将十进制数25转化为二进制数11001。9. 有如下Python程序段:a=[0]*10for i in range(16): j=0;a[j]=a[j]+1 while a[j]==3: a[j]=0 j=j+1 a[j]=a[j]+1执行该程序段后,数组a中各元素之和为( C )A. 2 B. 3C. 4 D. 5【解析】 本题考查利用迭代算法实现进制转换。变量i从0循环到15,共循环了16次。每次循环时,j的值从0开始,对该位置上的值加1,当该位置上值为3时,该位置上值变为0,向j+1位置上进1,因此程序的功能是将数值16转换成三进制,结果倒序存在列表a中。16转换成三进制,其值为121,将各个位上的数值进行累加,和为4。10. 有如下Python程序段:s=input("请输入字符串:")t=s[0];max=0;ans=""for i in range(1,len(s)): if s[i]>s[i-1]: t+=s[i] if len(t)>max: max=len(t) ans=t else: t=s[i]print(ans)执行该程序段,输入"123ABCD6789abcde"(不包括引号),输出的结果是( A )A. 6789abcde B. 6789C. abcde D. 123ABCD【解析】 本题考查循环结构程序的实现。阅读程序可知,其作用是从输入的字符串中找出最长递增子序列,A正确。11. 根据国家相关规定,饮酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于20mg/100mL,小于80mg/100mL的驾驶行为;醉酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于80mg/100mL的驾驶行为。用Python语言描述,设A为血液中酒精含量值(mg/100mL),D为驾驶行为。下列选项中,正确的是( B )A. if A >= 80: D="醉酒驾车" else: D="饮酒驾车" B. if A >= 80: D="醉酒驾车" elif A >= 20: D="饮酒驾车"C. if A >= 20: D="饮酒驾车" else: D="醉酒驾车" D. if 20 <= A < 80: Z="饮酒驾车" else: Z="醉酒驾车"【解析】 本题考查if语句知识。A、C都只检测一个值,错误;D中小于20的也会被误判为醉酒驾车,D错误。12. 有如下Python程序段:def encrypt(code,key): new="" for i in code: s = ord("a")+((ord(i)-ord("a"))+ key)%26 new +=chr(s) return newcode=input("code=")print(encrypt(code,2))若输入字符串code为“desk”,则输出的结果是( A )A. fgum B. deskC. DESK D. zgum【解析】 本题考查Python代码及自定义函数知识。自定义函数的功能是将输入的字符串“desk”,按照置换密码加密法,每个字符往后移动2个位置,故加密结果是“fgum”。[答题区]序号 1 2 3 4 5 6 7 8 9 10 11 12答案 D B C D C B B D C A B A二、 非选择题(本大题共3小题,其中第13题8分,第14题8分,第15题10分,共26分)13. 小蓝利用Excel收集了2022年卡塔尔世界杯小组赛各支球队的相关数据,并保存为“世界杯.xlsx”文件,如图1所示。然后他利用pandas模块进行数据处理,分析小组赛中各支球队的表现。提示:世界杯小组赛共分成8个小组,每个小组4支球队,组内各队之间进行一场比赛,每支球队共比赛3场。第13题图1第13题图2(1)小蓝在处理数据前,首先进行了数据整理,则下列步骤中,正确的是 AD (2分)。(多选,填字母)A. E4单元格中的数据存在逻辑错误,需要改成3B. 第7行和第8行数据重复,直接删除其中一行即可C. 英格兰队所在行存在数据缺失,故无法确定具体数值D. 阿根廷所在小组的组别格式不一致,应当将其改成C(2)小蓝利用pandas模块处理图1中的表格数据,其中部分Python程序代码如下。在处理数据的过程中,小蓝提出了以下三项要求。请根据他的要求在横线上填入合适的代码:① df.胜*3+df.平 (2分),② 积分 或 by= 积分 (2分),③ df2.index,df2.进球 (2分)。①首先计算各球队的小组赛积分。积分计算规则如下:胜一场得3分,平局得1分,负一场得0分。②然后对各球队进行小组排名。小组排名规则为按积分从高到低排序。③最后统计各小组的平均进球数,并绘制成如图2所示的图表。import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[ font.sans-serif ]=[ SimSun ] #图表显示中文df = pd.read_excel( 世界杯.xlsx )df[ 积分 ] = ① dfrank = df.sort_values( ② ,ascending=False)print(dfrank)df2 = df.groupby("组别").mean()plt.bar( ③ , label="平均进球")plt.legend()plt.show()【解析】 本题考查pandas及数据处理相关知识。(1)同小组比3场,胜,平均为0,可以看出卡塔尔队负3场,A正确。重复数据要在审查的基础上合并后删除,B错误。美国队平2场,威尔士队平1场,伊朗队1胜2负,说明美国队对英格兰队时平1场,则可确定英格兰队1平0负。C错误,D正确。(2)由题干的积分规则,可知①空填:df.胜*3+df.平。②空按积分降序排序,填: 积分 或"积分"。③观察图表,可知数组源应来自df2,由于df按组别进行分组求平均值时,默认分组字段为索引,因此图表的x轴数据来自df2.index,y轴为df2.进球,填:df2.index,df2.进球。14. “口算批改”小程序通过拍照识别进行自动批改,若拍到的口算作业是10道100以内的加减乘除算式,程序自动批改的结果如图所示,请回答下列问题。(1)若某次口算批改结果是“√×√√×××√√√”,则正确率为 60 %(2分)。(2)定义如下js函数实现加减乘除的运算,请在横线上填入合适的代码: jg (2分)。第14题图def js(a,b,c): if b=="+": jg=a+c elif b=="-": jg=a-c elif b=="*": jg=a*c else: jg=a/c return (3)请在主程序中横线上填入合适的代码:① s[i] in ysf (2分),② s[j+1:i] (2分)。ss=[]#读取拍照识别结果存储到列表ss中,例如ss=["23+12=34","7*2=14",…],代码略xh=0;zq=0;m=len(ss)for s in ss∶ xh+=1 print(str(xh)+"."+s,end="") ysf="+-*/" n=len(s) for i in range(n)∶ if ① ∶ x=int(s[0:i]) y=s[i] j=i elif s[i]=="="∶ z= int( ② ) da=int(s[i+1:]) break if da==js(x,y,z)∶ print("√") zq+=1 else∶ print("×")print("正确率为:"+str(int(zq/m*100))+"%")【解析】 本题考查自定义函数及简单算法知识。(1)根据题意可知答案为60。(2)函数js()用于四则运算,结果存放在变量jg中,故结束后应该将jg返回。(3)①变量ysf="+-*/",因此当检查到运算符后进行切片操作,将算式切分为前后两部分。②若检测到“=”,则将算式中的结果部分进行切片。i的位置是“=”的位置,j的位置是运算符位置,因此第二个操作数z=int(s[j+1:i]),而变量da记录结果(答案)。15. 小陈在学习历史时,发现从1000年至今,有的日期特别“优美”,如1010年01月01日,2021年12月02日,小陈把它们称为“对称日”。为了寻找指定年份中的“对称日”,小陈编写了如下的Python程序,程序运行结果如图所示。第15题图(1)主程序框中的代码存在错误,请改正。ks=int(input("请输入开始年份:"))js=int(input("请输入结束年份:"))for i in range(ks,js+1): k1=str(i) k1=k1+ k1[::-1] (2分) #根据年份,生成8位对称日期 if check(k1)==True: #验证8位对称日期是否存在逻辑错误 print(k1)(2)check(x)函数的功能:判断8位日期x是否存在逻辑错误,若存在逻辑错误,则返回False,否则返回True。请在横线上填入合适的代码: True (2分)。def check(k): y=int(k[0:4]) m=int(k[4:6]) d=int(k[6:8]) if month(m)==False: #调用month(m)函数,判断月份是否存在逻辑错误 return False if days(y,m,d)==False: #调用days(y,m,d)函数,判断日期是否存在逻辑错误 return False return (3)leapyear(y)函数的功能:判断年份y是否为闰年,若为闰年,返回True,否则返回False。请在横线上填入合适的代码: False (2分)。def leapyear(y): #判断闰年 flag= if y%4==0 and y%100!=0: flag=True elif y%400==0: flag=True return flag(4)month(m)函数的功能:用于判断月份是否超出1~12月范围,若没有超出范围,返回True,否则返回False。请在横线上填入合适的代码: m==0 or m>12或m<=0 or month>=13 (2分)。def month(m): #判断月份是否满足要求 flag=True if : flag=False return flag(5)days(y,m,d)函数的功能:根据年份y判断是否为闰年,结合月份确定该月份m的天数,若d超过该月天数,返回False,否则返回True。请在横线上填入合适的代码: lst[m-1]+1或29 (2分)。def days(y,m,d): #判断天数是否满足要求 lst=[31,28,31,30,31,30,31,31,30,31,30,31] if leapyear(y) and m==2: k= else: k=lst[m-1] if d<1 or d>k: return False else: return True【解析】 (1)根据题意,k1应该和k1的逆序相连接,故此处答案是k1[::-1]。(2)由代码可知,该自定义函数需要有正确的返回值True。(3)flag是leapyear()函数的返回值,需要初始化该值为False。(4)month函数用于判断月份是否超出1~12月范围,若超出范围,返回False。因此条件表达式是m<=0 or month>12或m<=0 or month>=13。(5)days(y,m,d)函数功能:根据年份y判断是否为闰年,若是闰年且该月是2月,则本月的天数是29,或是平年2月份的天数基础上加1,即 lst[m-1]+1。 展开更多...... 收起↑ 资源列表 阶段核心素养测评卷(一).docx 阶段核心素养测评卷(一).pptx