1、全国青少年软件编程(Python)等级考试试卷(一级)精品复习知识点试卷试 题一、选择题1.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现2.算法用Python程序实现,以下代码中哪处语句存在语法错误()inp=input(请输入a、b:11)#1a=float(inp.split()0)b=float(inp.split()1)#2if ab:#3print(a)else#4print(b)A.B.C.D.3.在python中,运行下列程序,正确
2、的结果是()x=lwhile x0:x=x+lprint(x)A.1 B,123456789.C.无输出 D.1004.利用Python求100以内所有能被3整除的正整数,代码如下:1 i=l2 while is2的值为()A.”python B.Python C.True D.False11.关于Python,以下几种说法不正确的是()。A.Python是一种高级程序设计语言B.Python属于汇编语言,或者说属于低级语言C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点D.Python是一种面向对象的、解释性计算机语言12.在数学中,我们一般使用=“表示相等
3、关系,那么“=”在Python语言中的写法为()A.b-=cB.c-b=cC.c-=bD.c=c-bA.=B.=C.:=D.13.python的命令行提示符是()A.#B.C.HI14.以下属于计算机高级语言的是()A.Python B.自然语言 C.汇编语言15.已知字符串a=python,则a-1的值为()A.p B.n C.y16.在教科书中利用Python探究电流和电压、电阻的关系实验里,Jupyter Notebook夕卜,处理数据还可以通过下列()工具实现。A.Python IDLE B.Xmind C.网络画板17.Python中,赋值语句,c=c-b”等价于()D.C:D.机器
4、语言D.o除了可以通过书中的D.儿何画板18.在 Python 中,算式 5+6*4%(2+8)结果为()A.25B.15C.9D.7.4 19.在python语言中表示“x属于区间a,b)”的正确表达式是()A.aWxorxb B.a=x and x b C.aWxandxvb D.a=x or x0)值是()A.1 B.-1C.TrueD.False24.下列不多寸高级编程语言的是A.C语言 B.VB语言C.Python 语言D.机器语言25.如下Python程序段for i in range(1,4):for j in range(0,3):print(Python)语句print(Py
5、thon)的执行次数是()A.3 B.4C.6D.926.在Python中常用的输入输出语句分别是()A.input()output()B.input()print()C.input()printf()D.scandf()printf()27.下列哪条赋值语句在Python中是非法的:()A.X=Y=Z=1 B.X=(Y=Z+1)C.X,Y=YXD.X+=Y28.已知字符串a=python,则a已3的值为()A.pyth B.pytC.pyD.yt29.下列Python程序段运行的结果是()x=0for i in range(l,20,3):x=x+iprint(x)A.80 B.190C.7
6、0D.210“第13题程序n umber=Wnumber guess-ini(input(你猜测的数字是:M)if number=number guess:print(“你猜对了“)numbernumbcr_ guess:print(你猜的数字小了”)else:pnm(“你猜的数字大了”)请选择适当的代码填入程序处。()A.for B.print C.elif D.input31.下面Python代码运行后,a、b的值为()a-23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.23 2 B.30 20 C.30 32 D.3 232.在Python中,下列循
7、环结构用法错误的是()。A.for i in range(20):B.for i in range(0z10):C.for i in range(10/0/2):D.while s50:33.下列python表达式中,值为字符串类型的是()Abs(x)“abc”*3 “123+45”123+45 a=input(“请输入 a 的值:”)A.B.C.D.34.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。的明,的hl 32 30 32 30 A3 AC 50 79 74 68 6F 6E C8 84 CF ;2028.Python亲友下列说法正确的是(
8、)A.图中字符“2020,Python来袭”共占15个字节,其中共有10个ASCII字符B.字符“10”的十六进制内码是3AC.“CO B4”是“来”字在计算机内存储和处理时的交换码D.小写字母p的二进制内码是111000035.关于python中的函数,以下描述错误的是()。A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可B.使用函数的主要目的是减低编程难度和代码重用C.Python使用del保留字定义一个函数D.函数是一段具有特定功能的语句组36.在Python中要生成随机数,应该使用()。A.math 模块 B.random 模块C.num
9、py 模块 D.pygame 模块37.Python表达式中,可以使用()控制运算的优先顺序。A.圆括号()B.方括号口 C.大括号 D.尖括号38.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()A.time 库B.random 库C.turtle 库D.matplotlib 库39.已知下列Python程序段,k取下列哪组值是x=4?()for i in range(lO):k=int(input()if k0:if k15:if k18:x=0else:x=lelse:if k12:x=4else:x=5A.13,16 B.13,14,15 C.16,17,18 D.1
10、8,1940.在Python语言中,以下简单数据类型选项中描述错误的是()A.整数(int)、浮点数(float)B.字符串(str)C.布尔(bool)D.2.5+2.5的值是整数(int)类型41.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502,则变量code的数据类型应定义为()A.布尔型 B,整型 C.字符串型 D.浮点型42.在Python程序中,要求s=3+6+9+300的值,可以采用如下代码,下列选项中 的说法不正确的是()。5=0lor i in range(3.301.3):s=s+iprint(s)A.for循环语句中步长
11、为3 B.语句s=0应改为s=lC.语句s=s+i共循环执行了 100次 D.程序使用了循环结构43.小林同学想要利用Python来编写一道程序,解决“1+2+3+100”这个问题,那么 小林同学在编写程序的过程中可能会用到哪些语句()A.赋值语句B.循环语句C.条件语句D.输出语句44.在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum()执行的操 作是A.返回所有列的和B.返回所有行的和C.返所有数据中的最大值45.下面哪个不是Python合法的标识符()D.返回所有数据中的最小值A.int_3 B.30XL46.以下Python代码的运行结果是()。a
12、=3 b=4 a=a*bprint(a)C.selfD._abcA.3 B.447.下列Python程序段a=0b=4if b a:a=3*belse:a=10程序运行后,a的值是()C.12D.a*bA.10 B.048.运行下列Python程序,结果正确的是(C.12)D.4a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.1449.计算机能够直接识别和执行的语言是()A.机器语言B.汇编语言C.Python 语言D.C语言50.有如下python程序段:a=4,5,3,6,7,8,2,9,lm,c=l,1for i in range(l,len(a):if ai=a
13、i-l:c+=lm=max(m/c)else:c=lprint(c,m)则程序执行后,c和m的值分别是()A.1和 1 B.1和 4 C.2 和 4 D.3 和 4二、程序填空51.小明用Python语言写了一个货币兑换程序如下:dtf tif currency-=return money,5.袁然chf currency fM:return money cl if currency=:return moneyrli(currencyreturn money 7.7n-l(1)参数 currency 指:。(2)该程序用了哪一种算法结构:。(3)输出结果为“50$=325.25人民币”。则代码
14、应该如何编写:。52.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。(1)Python程序设计语言属于程序设计语言中的。A.机器语言B.汇编语言C.高级语言D.翻译程序(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个,“#初始化时长费为0”是一个,SV=3.3”是一个,“float(input(“请输入时长”)”是一个 oA.函数B.表达式C.赋值语句D.注释语句1 Totl=0#初始化时长费为02 Tot2=0#初始化里程费为03S=float(input(“请输入里程数”)4T=float(input(“请输入时长)#输入里程
15、数和时长5 if(T9):#计算时长费用6 Totl=(T-9)*0.27 if(S=3.3):#算里程费用8 Tot2-89 else:10 Tot2=8+(S-3.3)*1.3511 Cost-Totl+tot212 print(Cost)#输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报 错的原因是:NameError Traceback(most recent call last)in9else:10-11 Cost=Totl+tot212NameError:name tot2 is not defined(4)经过修改之后,小C对照某次滴滴打
16、车的订单,将对应的公里数和时长输入程序,运 行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于 计算机编写程序解决问题的这个过程是:设计算法编写程序分析问题调试运行程 序,合理的顺序是。(填写序号即可)(5)总结用计算机解决问题的优势主要有:53.阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。students=小明?小红?小刚,scores=,小明,:95;小红,:90,小冈:90print(len(students)print(len(scores)hie tdt:bo r mat Kun Options Windowstudent s=小明,
17、.小网 scores=,小明:95/小红:90/小刚:90 print(len(students)print(len(scores)I(1)students的数据类型是。(2)scores的数据类型是。(3)在scores中,每个字符与后面的数值共同构成了一个。(4)len(students)的返回|值是。(5)print(len(scores)的输出结果是。54.某企业开展“运动打卡动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小 时及以上奖励500元。小强用python编写程序实现相关功能:输入某
18、员工本月累计运动时 间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int(input(“请输入您本月累计运动时间(时):”)if t0:print(“输入错误”)else:ift30:aelif t:xl=(-b+math.sqrt(delta)/(2*a)x2=(-b-math.sqrt(delta)/(2*a)print(方程有两个不同的解,xl,x2)elif delta=0:xl=_print(方程有两个相同的解,xl)else:print(方程无解)input(运行完毕,请按回车键退出)61.程序设计:键盘输入任意的正整数,程序输出与其
19、相应的二进制数。代码如下:n=int(input(请输入一个十进制数:)result=while n0:result.append(T)n=result.reverse()for i in result:print。,end=)(1)程序代码中处正确的代码是()。A.n%2 B.n/2 C,n/2 D.n*2(2)程序代码中处可能的代码是()oA.n%2 B.n/2 C,n/2 D.n*262.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)63.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。64.编写程序,找到并输出100以内的素数。65.阅读程序。阅读求水仙花数的代码
20、并回答问题。“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水 仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。for n in range(100,1000):i=n/100j=n/100%10k=n%10if n=i*i*i+j*j*j+k*k*k:print(n)for n in rane(1003 1000):I I=i=n/100 I 397j=n/100%10 713k=n%10 Iif n=i*i*i+j*j*j+k*k*k:print(n)(1)的符号作用是 O(2)%的符号作用是。(3)=的符号作用是 o(4)在代码中,
21、变量i表示的是三位数中的 位。(5)在代码中,变量j表示的是三位数中的 位。(6)在代码中,变量k表示的是三位数中的 位。(7)在range(100,1000)这个区域内,变量n无法取到的数值是【参考答案】*试卷处理标记,请不要删除一、选择题1.A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组 成。算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错 误;解决问题的过程就是实现解析:A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组 成。算法独立于任何具体的语言,但Python算法也可以用其他语
22、言来实现,故选项A错 误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的 核心,即是程序设计的“灵魂”。故应选A。2.D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else 后面也要加冒号。故标号4中存在语法错误。解析:D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后面也要加 冒号。故标号4中存在语法错误。3.C【详解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+l语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。解析:C【详解
23、】本题主要考查Python程序的执行。x0为真,所以一直做x=x+l语句,print()语句要 在循环结束后再执行此行代码,所以无输出,故本题选C选项。4.C【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正 整数,故第3行的横线应该填i%3=0,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第 3行的横线应该填i%3=0,故本题选C选项。5.A【详解】本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操 作系统;Python是程序设计软件,Excel是表格处理软件,A
24、ccess是数据库软 件,故本题选A选项。解析:A【详解】本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。6.B【详解】本题主要考查Python文件操作函数。open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项 解析:B【详解】本题主要考查Python文件操作函数。open()是文件打开函数,read()、write()是文件读写 函数;json.load()用于从json文件中读
25、取数据,故本题选B选项。7.A【详解】本题主要考查Python程序的执行。input。函数是通过键盘输入,将其以字符类 型返回,故5=回”,输出S*3=666,故运算结果是666,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。input。函数是通过键盘输入,将其以字符类型返回,故 S=6,输出S*3=666”,故运算结果是666,故本题选A选项。8.B【详解】本题主要考查Python函数。accept。接受一个客户端的连接请求并返回一个新 的套接字,input函数用于数据的输入,readline。函数用于读取文件中的一行,print()解析:B【详解】本题主要考查Pyth
26、on函数。acc即t()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline。函数用于读取文件中的一行,print。函数用于打印输 出数据,故本题选B选项。9.B【详解】本题主要考查Python表达式的运算。max返回序列最大值,列表66,27,33,23,则python表达式max(listl)的值为66,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。max返回序列最大值,列表listl=10,66,27,33,23,则python表达式max(listl)的值为66,故本题选B选项。10.C【详解】本题主要考查Python字符
27、串。比较字符串的大小,是将两个字符串的字符一一 比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中sls2的 值为True,故本题选C选项解析:C【详解】本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1s2的值为True,故本 题选C选项。11.B【详解】本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解析:B【详解】本题主要考查Python
28、程序设计语言。Python是一种高级程序设计语言;Python是一种代 表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对 象的、解释性计算机语言,故本题选B选项。12.B【详解】本题主要考查Python运算符。在Pythorr语言等高级语言中,往往被用于赋 值语句,而表示相等的情况时,大多用“=。因此B选项正确。解析:B【详解】本题主要考查Python运算符。在Python语言等高级语言中,=往往被用于赋值语句,而表示相等的情况时,大多用“=。因此B选项正确。13.B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B 选项。
29、解析:B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。14.A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项解析:A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项15.B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值 是故aT的值为n,故本题选B选项。解析:B【详解】本题主要考查Python序列索引值。
30、任意长度的字符串,最后一个元素的索引值是-1,故a卜 1的值为n,故本题选B选项。16.A【详解】本题Python相关知识点IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过Python IDLE工具实现解析:A【详解】本题Python相关知识点IDLE是Python所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处 理数据还可以通过Python IDLE工具实现。故本题选A选项 17.C【详解】本题主要考查Python中常用运算符。Python中“-二”是减法赋值运算符,c-二b等效于c=c-
31、b,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python中常用运算符。Python中-=是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。【点睛】18.C【详解】本题主要考查Python表达式的运算。小括号优先级最高,*和求余数是第二等 级,从左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选 C 选项。解析:C【详解】本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到 右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选 C 选项。19.B【详解】本题主要考查Pytho
32、n表达式。在python语言中表示“x属于区间a,b)”的正确表达式是x and x b,故本题选B选项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)的正确表达式是 a=x and x 0值为True,则表达式not(b-a0)值是False,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。a=2,b=3,b-a0值为True,则表达式not(b-a0)值是False,故本题选D选项。24.D【详解】本题考查的是程序语言。常见的高级编程语言有:C、VB、Python等。机器语 言是计算机语言的一种不属于高级语言。故应选D。【
33、点睛】解析:D【详解】本题考查的是程序语言。常见的高级编程语言有:C、VB.Python等。机器语言是计算机 语言的一种不属于高级语言。故应选D。【点睛】25.D【详解】本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的 范围是0-2,故语句print(Python)的执行次数是3*3=9,故本题选D选项。解析:D【详解】本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print(Python)的执行次数是3*3=9,故本题选D选项。26.B【详解】本题考查的知识点是python的函数。Python中常用的输入输出语
34、句分别是 input()print(),故选项 B 正确。解析:B【详解】本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input()print(),故选项B正确。27.B【详解】本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值Y=Z+1,但这个所谓的“Y=Z+1 并不返回任何值,所以这是 一个错误的赋值语解析:B【详解】本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋 值“Y=Z+1,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,这是
35、非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y,故本 题选B。28.D【详解】本题主要考查Python字符串。a 1:3 取字符串索引第一个到第三个字符(不包括第三个),故a 1:3 的值为然,故本题选D选项。解析:D【详解】本题主要考查Python字符串。a 1:3取字符串索引第一个到第三个字符(不包括第三 个),故al:3的值为yt,故本题选D选项。29.C【详解】本题主要考查Python程序的执行。变量i的范围是从120,每次递增3,故 x=0+l+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题 选C选项。解析:c
36、【详解】本题主要考查python程序的执行。变量i的范围是从厂20,每次递增3,故x=0+l+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。30.C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程 序处应填elif,故本题选C选项。解析:c【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序处应填 elif,故本题选C选项。31.C【详解】本题主要考查 Python 程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a
37、、b的值为30、32,故本题选C选项。解析:c【详解】本题主要考查 Python 程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代 码运行后,a、b的值为30、32,故本题选C选项。32.C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参 数是终值,第三个参数是每次递增值,语句f。门in range(10,0,2):初值是10,终 值是0,解析:c【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句f。门inrange(10,0,
38、2):初值是10,终值是0,每次递增2,将 出现死循环,故本题选C选项。33.D【详解】本题主要考查Python表达式。Abs(x)、123+45值为数值型,abc*3、“123+45、a=input(“请输入a的值:)值为字符串型,故本题选D选项。解析:D【详解】本题主要考查Python表达式。Abs(x)、123+45值为数值型,abc*3、123+45”、a=input(请输入a的值:)值为字符串型,故本题选D选项。34.D【详解】本题考查的是UltraEdit编码。使用UltraEdit或Winex软件查看字符内码时,得 到的是十六进制数,1个ASCII码字符占1个字节,一个GB231
39、2编解析:D【详解】本题考查的是UltraEdit编码。使用UltraEdit或Winex软件查看字符内码时,得到的是十六 进制数,1个ASCII码字符占1个字节,一个GB2312编码字符(如汉字)占2个字节。ASCII码字符不大于7F。图中字符共占16个字节,其中共有10个ASCII字符,故选项A错 误;由图中可知“2”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时 的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写“P”的十六进制码为:70,转二进制数
40、为:1110000,故选项D正确。3 5.C【详解】本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要 了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要 目的是减低编程难度和代码重用;Python解析:C【详解】本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内 部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和 代码重用;Python使用def保留字定义一个函数;函数是一段具有特定功能的语句组,故 本题选C选项。36.B【详解】本题主要考查Python随机函数。math模块提供了许多对浮
41、点数的数学运算函 数;random模块提供许多生成随机数的函数;numpy模块支持大量的维度数组 与矩阵运算,此外也针对数组解析:B【详解】本题主要考查Python随机函数。math模块提供了许多对浮点数的数学运算函数;random 模块提供许多生成随机数的函数;numpy模块支持大量的维度数组与矩阵运算,此外也针 对数组运算提供大量的数学函数库,pygame模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。37.A【详解】本题考查Python运算顺序相关的知识点Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选
42、A选项解析:A【详解】本题考查Python运算顺序相关的知识点Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项3 8.D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库 用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图 像的函数库,mat解析:D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各 种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库 用于绘制曲线图,故本题选D选项。39.
43、B【详解】本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=l;k=19,20 时,x=0;k=13,14,15 时,x=4;k 取 时,x=5,故本题选 B 选项。解析:B【详解】本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=l;k=19,20时,x=0;k=13,14,15时,x=4;k取112时,x=5,故本题选B选项。40.D【详解】本题主要考查Python数据类型。整数(int)、浮点数(float),字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(float)类型,故本题选D 选项。解析:D【详解】
44、本题主要考查Python数据类型。整数(int)、浮点数(float)字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(float)类型,故本题选D选项。41.C【详解】本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符 串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字 母等,故应定义为字符串型。选项C正确解析:C【详解】本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数 字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字 符串型。选项C正确。42.B【详解
45、】本题主要考查Python程序调试。分析代码可知,for循环语句中步长为3,变量 s的初值应为0,语句s=s+i共循环执行了 100次,程序使用了 for循环结构,故本题选B选项。解析:B【详解】本题主要考查Python程序调试。分析代码可知,for循环语句中步长为3,变量s的初值应 为0,语句s=s+i共循环执行了 100次,程序使用了 for循环结构,故本题选B选项。43.ABD【详解】本题考查Python语句。初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用 到输出语句。故本题选ABD解析:ABD【详解】本题考查Python语句。初始值会涉及到赋值语句、从1加到10
46、0会用到循环语句、最后会输出结果用到输出语 句。故本题选ABD44.A【详解】本题考查的是Python的pandas库相关知识。PandasDataFrame.sum。函数用于返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值,并且对所 解析:A【详解】本题考查的是Python的pandas库相关知识。Pandas DataFrame.sum()函数用于返回用户所 请求轴的值之和。如果输入值是索引轴,则它将在列中添加所有值,并且对所有列都相 同。它返回一个序列,其中包含每一列中所有值的总和。故本题应选A。45.B【详解】本题主要考查Python变量的命名。变量的命名规则有:
47、只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。46.C【详解】本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本 题选C选项。47.C【详解】本题主要考查Python
48、程序的执行。a=0,b=4,满足ba,执行a=3*b=12,故程 序运行后,a的值是12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=0,b=4,满足ba,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。48.B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项49.A【详解】本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。解析:A【详解】本题主要考查程序设计语言。计算机能够直接
49、识别和执行的语言是机器语言,即0和1,故本题选A选项。50.B【详解】本题主要考查Python程序的执行。m=l,c=l,当i=l时,54,c+=l=2,m=max(m,c)=2;当 i=2 时,33,c+=l=2,m=ma 解析:B【详解】本题主要考查 Python 程序的执行。m=l,c=l,当 i=l 时,54,c+=l=2,m=max(m,c)=2;当 i=2 时,33,c+=l=2,m=max(m,c)=2;当 i=4 时一,76,c+=l=3,m=max(m/c)=3;当 i=5,87,c+=l=4,m=max(m/c)=4;当 i=6时,22,c+=l=2,m=max(m,c)=
50、4;当 i=8时,19,c=l,循环结束,c 和 m 的值分别 是1和4,故本题选B选项。二、程序填空51.形参 分支结构(选择结构)if条件中的return语句改为return print(money,$=,money*6.505,人民币),其他 elif 语句类似【详解】本题主要考查Python程序执行与调试。分析代码可知,参数currency指:形参。由代 码可知,该程序用了条件分支结构。若输出结果是50$=325.25人民币,则需将if条件 中的 return 语句改为 return print(money,$=,money*6.505,人民币),其他 elif 语句类似。52.C.高