1、全国青少年软件编程(Python)等级考试试卷(一级)2优质word练习一、选择题1运行下列 Python程序,结果正确的是( )a=32b=14c=a%bprint(c)A2B4C32D142下列选项中,可以作为 Python程序变量名的是( )Aa/bBabCa+bDa-b3数据分析的处理工具错误的( )AAccessB.ExcelCpythonDSQL4在Python中,Print(abs(-16/5)的执行结果是( )A2.4B3C4D-2.45在Python代码中表示“x属于区间a,b)”的正确表达式是( )。Aax and xbBn x or xbCxa and xbDxa and
2、 xb6Python文件的后缀名是( )ApdfBdoCpassDpy7以下( )是python文件A*.mp3B*.xlsC*.pptD*py8在python中,运行以下程序,结果应为( )a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A5 7B20 10C22 7D2 109下列Python程序运行后的输出结果是( )。s=0for i in range(1,5): s=s+iprint(s=,s)As=5Bs=6Cs=10Ds=1510下列选项中,属于Python输入函数的是( )。Arandom()Bprint()CCout()Dinput()11以下选项中,不
3、是Python中文件操作的相关函数是( )。Aopen ()Bload ()Cread ()Dwrite ()12已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是( )AIBJC73D7413在Python中,下面程序段的输出结果是( )x=9 Print(“x=”,x+1)A9B10Cx=9Dx= 1014在Python中print(-14/4)的运行结果是( )。A-4B-3.5C2D-215下面( )是Python合法的变量名Aint32B40XLCselfDname16Python的设计具有很强的可读性,相比其他语言具有
4、的特色语法有以下选项,正确的是( )。A交互式B解释型C面向对象D服务端语言17有关循环结构的说法不正确的是( )。A循环结构是算法的基本结构之一B有的的程序设计中没有循环结构C循环结构在程序设计有可能会有嵌套出现D在PYTHON 程序设计语言中循环结构一般使用IF语句实现。18Python中变量的命名遵循的规则,不正确的是( )A以字母或下划线开头,后面可以是字母、数字或下划线。B区分大小写C以数字开头,后面可以是字母、数字或下划线。D不能使用保留字19在Python程序中,要求s369300的值,可以采用如下代码,下列选项中的说法不正确的是( )。Afor循环语句中步长为3B语句s0应改为
5、s1C语句ssi共循环执行了100次D程序使用了循环结构20计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行的语言是( ) , Python语言属于( )语言。A机器,高级B高级,汇编C高级,机器D汇编,高级21在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中值最大的是( )Amath.sqrt(b)Babs(a- b)CInt(2*a-c/b)Da*2+b*2-c*222Python 定义私有变量的方法为。( )A使用 _private 关键字B使用 public 关键字C使用DEF定义变量名D
6、使用 _XX 定义变量名23下列不可以用来搭建本地服务器的软件是( )(1)Python (2) Excel (3)IIS (4)ApacheA(1)(2)B(3)(4)C(1)(2)(3)(4)D(1)(2)(4)24在Python中,不同的数据,需要定义不同的数据类型,可用方括号“”来定义的是( )A列表B元组C集合D字典25应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是( )AWordB微信C考试系统Dpython26Python语言属于( )。A机器语言B汇编语言C高级语言D科学计算语言27python单行注释和多行注释分别是什么?( )A 和 B
7、#和 C/和 D#和/28已知下列Python程序段,k取下列哪组值是x=4? ( )for i in range(10):k=int(input()if k0: if k15: if k18: x=0 else: x=1 else: if k12: x=4 else: x=5A13,16B13,14,15C16,17,18D18,1929下面的Python程序段运行后的输出结果是( )List=10,25,猕猴桃,9,65Print(List3)A25B猕猴桃C猕猴桃D930以下Python程序运行后,变量x和st的值分别是( )。A801 123678B801 “123678”C801 8
8、01D123678 “123678”二、程序填空31一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。32编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21”,年月日之间用“-”分隔。判断这一天是这一年的第几天。以2021-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下:I、能被4整除,但不能被100整除;II、能被400整除;(1)“2020-05-2
9、0”这一天是这一年的第_天。(2)编写Python代码如下,在划线处填入正确的代码_(3)加框处的代码有误,请改正。改正:_mon=31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31 #mon 中存储1-12每个月的天数s=input(请输入年月日: )month=int(s5:7) sum=0for i in range( ):sum+=monisum+=dayif :isleap=Trueelse:isleap=Falseif sum+=1print(这一天是当年的第 +str (sum)+天)33某品牌手机第一年销量为20000台,假设平均每年的销量
10、比上一年增加68%,请问几年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。total= every_year=20000year=1while _ : every_year + = _ total + = every_year year + = 1print(year)34现有字典如下,根据题目要求,写出相关的表达式: xingzuo = 小明:巨蟹座,小红:处女座,小兰:金牛座(1)现要取出小红所对应的星座,写出相关表达式:_(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。 _(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“
11、双子座”,请帮忙添加。 _(4)写出删除该字典的表达式:_35地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。以下是一段用于判断某一年是否是闰年的程序。请将上面程序框中空格处的内容填写完整,其中处填写代码注释_ _ _ _ _36操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。题目
12、:设计100以内的数中能同时被3或5整除的个数。37分析完善程序某市出租车收费标准如下:(1)3公里内(含3公里),收费8元(2)超过3公里但未超过6公里部分,按1.5元/公里收费(3)超过6公里部分,按2.25元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?算法分析假设总费用为p,则可以分段计算p=8 (s3)p=1.5*(s-3)+8 (36)参考代码a=float(input(“s=”)if s 6 : p=2.25*(s-6)+1.5*3+8print( p)根据上述回答如下问题:(1)本题采用的算法是_(填:解析法/枚举法/排序法/递归法)。(2)程序代码
13、中空白处应填写的条件是_(填: A/B/C/D)。A3s=6 B3=s3 and s3 Or s=”表示,故“x属于区间a,b)”的正确表达式是xa and xb,故本题选C选项。解析:C【详解】本题主要考查Python表达式。Python表达式中,大于等于运算符用“=”表示,故“x属于区间a,b)”的正确表达式是xa and xb,故本题选C选项。6D【详解】本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。解析:D【详解】本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。7D【详解】本题考查的是文件类型相关知识。Mp3是音
14、频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。解析:D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。8D【详解】本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。解析:D【详解】本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。9C【详解】本题主要考查Py
15、thon中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。【点睛】10D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,
16、Cout() 函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。11B【详解】本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项解析:B【详解】本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。12B【详解】本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(
17、应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord解析:B【详解】本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=J,故本题选B选项。13D【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。解析:D【详解】本题主要考查Python程序输出语句。x=9,故Prin
18、t(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。14A【详解】本题主要考查Python表达式的运算。运算符/表示向下取整,-14/4=-4,14/4=3,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。运算符/表示向下取整,-14/4=-4,14/4=3,故本题选A选项。15ACD【详解】本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。解析:ACD【详解】本题主要考查Python变量的命名。Python
19、变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。16ABC【详解】本题考查Python特点的相关知识点相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC解析:ABC【详解】本题考查Python特点的相关知识点相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC17D【详解】本题考查循环结构的相关知识点在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项解析:D【详解】本题考查循环结构的相关知识点在PYTHON 程序设计语言中循环结构一般使用for或whi
20、le语句实现。故本题选D选项18C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。解析:C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。19B【详解】本题主要考查Python程序调试。分析代码可知,for循环语句中步长为3,变量s的初值应为0,语句ssi共循环执行了100次,程序使用了for循环结构,故本题选B选项。解析:B【详解】本题主要考查Python
21、程序调试。分析代码可知,for循环语句中步长为3,变量s的初值应为0,语句ssi共循环执行了100次,程序使用了for循环结构,故本题选B选项。20A【详解】本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C+、Java、C#解析:A【详解】本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C+、Java、C#、Python等等。故选项A正确。21C【详解】本题主要考查P
22、ython表达式的运算。设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,解析:C【详解】本题主要考查Python表达式的运算。设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a*2+b*2-c*2=9+16-25=0,故运算结果中值最大的是Int(2*a-c/b),故本题选C选项。22D【详解】本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 _XX 定义变量名,故本题选D选
23、项。解析:D【详解】本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 _XX 定义变量名,故本题选D选项。23A【详解】本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件解析:A【详解】本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。24A【详解】本题主要考查Python数据类型。列表
24、用方括号“”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“”来定义,字典用大括号“”来定义,故本题选A选项。解析:A【详解】本题主要考查Python数据类型。列表用方括号“”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“”来定义,字典用大括号“”来定义,故本题选A选项。25D【详解】本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。p解析:D【详解】本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用
25、的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。python是编程软件,属于系统软件。故本题应选D。26C【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项解析:C【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项27B【详解】本题主要考查Python注释。python单行注释和多行注释分别是#和 ,故本题选B选项。解析:B【详解】本题主要考查Python注释。python单行注释和多行注释分别是#和
26、,故本题选B选项。28B【详解】本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取112时,x=5,故本题选B选项。解析:B【详解】本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取112时,x=5,故本题选B选项。29D【详解】本题主要考查Python程序的执行。列表的索引是从0开始的,故List3=9,故段运行后的输出结果是9,故本题选D选项。解析:D【详解】本题主要考查Python程序的执行。列表的索引
27、是从0开始的,故List3=9,故段运行后的输出结果是9,故本题选D选项。30B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=123+678是字符串运算,直接拼接,值为123678,故本题选B选项。解析:B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=123+678是字符串运算,直接拼接,值为123678,故本题选B选项。二、程序填空31price=int(input(请输入消费额(整数):)if price 2 year%4=0 and year%100!=0 or year%40
28、0=0 【详解】本题主要考查Python程序的执行与调试。2020年是闰年,2月是29天,故“2020-05-20”这一天是这一年的第31+29+31+30+20=141天。变量s是字符串型,下标从0开始,此处是将输入日期中的天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s8:)或day=int(s-2:)。通过循环将前month-1个月的天数加起来,故变量i的范围是0到month-1,故填0,month-1。变量isleap标记是不是闰年,如果isleap值为真且month2,则sum需要递增1,故填isleap and month2。
29、由题干闰年判断条件,可知加框处应改为year%4=0 and year%100!=0 or year%400=0。33total60000 every_year*0.68 【详解】本题主要考查Python程序执行与调试。由题干可知,while循环条件是总销量total小于60000,故第一空填total60000。平均每年的销量比上一年增加68%,即every_year + =every_year*0.68,故第二空填every_year*0.68。34xingzuo“小红” xingzuo“小兰”=“水瓶座” xingzuo“小贝”=“双子座” del xingzuo 【详解】本题主要考查字
30、典数据类型。字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo“小红”=处女座,故第一空填xingzuo“小红”。将“小兰”同学的星座修改为“水瓶座”,可以通过语句xingzuo“小兰”=“水瓶座”。同理添加小贝的信息为,xingzuo“小贝”=“双子座”。删除该字典的表达式是del xingzuo。35将year转换为整型数据,并赋值给year And year%100 != 0 or year 【详解】本题主要考查Python程序设计。input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。判断某一年是否是闰年的方法是年份数能被4整除,但不
31、能被100整除,或者年份数能被400整除,故第二、三、四空分别填 And year%100 != 0 or 最后输出打印某一年是否是闰年,需要将year转换为字符型。36c=0print(能同时被3或5整除的数是:,end= )for i in range(1,101): if i%3=0 and i%5=0: c+=1 print(i,end= )print()print(能同时被3或5整除的个数是:+str(c)【详解】本题主要考查Python程序设计。设计100以内的数中能同时被3或5整除的个数,使用for循环变量i的范围是从199,用变量c统计能同时被3或5整除的个数,如果满足if判断
32、条件,则变量c递增,循环完输出c的值,具体代码及运行结果如下:37解析法或解析 A 【详解】本题主要考查Python程序的执行与调试。由算法分析可知,本题采用的算法是解析法或解析。3公里内(含3公里),收费8元;超过3公里但未超过6公里部分,按1.5元/公里收费;超过6公里部分,按2.25元/公里收费,故此处填3s0 或 money=0 money=round(money*1.037-20000,2) year=year+1 【详解】本题主要考查Python程序语句。此处是变量money的初始化,有5万元资金存入银行,故填50000。5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填0.0325,0.03,0.03,0.02,0.0175。通过for循环,