内容正文:
4.1 程序设计语言的基础知识
一、选择题
1.下列不是常量的是( )
A.“abb” B.True C.36.5 D.abc
2.字典 data 中存储了如下数据: {"课程":["舞蹈" ,"Python","数学"],"地点":[" 舞蹈房","计算机房","教室"], "时长":["60 分钟","40 分钟","90 分钟"]},若将"数学"课的时长调整为"70 分钟",以下操作可行的是( )
A.data[2][2]= "70 分钟" B.data["时长"][-1]= "70 分钟"
C.data[-1][2]= "70 分钟" D.data["时长"][3]= "70 分钟"
3.用Python语言表示数学表达式|X︱>=5正确的是( )
A.X>=5 B.X<=-5 C.X>=5 or X<=-5 D.X>=5 and X<=-5
4.列表 a 为某学生一天主要运动消耗热量的情况,列表 b 为各项运动,为了求出这六项运动一共消耗多少热量,空白处代码正确的是( )
a={'慢走':95,'自行车':100,'羽毛球':122,'爬楼梯':180,'跳绳':245,'慢跑':221}
b=['慢走','自行车','羽毛球','爬楼梯','跳绳','慢跑'] s=0
for i in ① :
②
print('总消耗量为:'+ ③ )
A.①b ②s=a[i]+s ③ s B.①b ②s+=a[i] ③ str(s)
C.①a ②s=a[i]+s ③ s D.①a ②s+=a[i] ③ str(s)
5.运行以下程序,输出的结果是:3,横线处正确的语句是( )
a=13
b=5
___________
print(s)
A.s=a//b B.s=a%b C.s=a**b D.s=a/b
6.有如下python加密程序段,以下说法正确的是( )
def encrypt(code,key):
code_new=""
for s in code:
code_new+=chr(s1)
return code_new
code=input("code=")
print(encrypt(code,2))
A.该加密程序段所用的加密算法是换位密码法
B.若输入字符串code为“App”,则输出的结果为crr
C.若要对数字字符逐个右移进行加密,则只需将加框处语句修改为“(int(s)+key)%10”
D.假设原文为小写字母,将加框处语句修改为“ord('a')+((ord(s)-ord('a'))-key)%26”可将加密的密文还原为明文
7.Python中import math后,执行math.sqrt(4)的结果是( )
A.16 B.16.0 C.2.0 D.2
8.有如下 Python 函数如下:
def fib(n) :
a,b=0,1
while a < n :
a,b=b,a+b
print(a)
调用该函数 fib(50)的结果正确的是( )
A.21 B.34 C.55 D.89
9.下列计算表达式的结果为2的是( )
A.int(2.9) B.str(2) C.len(‘2.0’) D.round(2.9)
10.在 Python 语言中, 已知x=[1,2,3],执行语句 x. append(4)之后,x的值是( )
A.[1,2,3,4] B.[4] C.[1,2,3] D.4
11.下列Python表达式的值为True的是( )
A.len('2+3')<2 B.ord('a')-ord('A')==20
C.'a' in {'a':'apple','b':'banana'} D.int(max("5","11","100"))==100
12.执行下列 Python程序,输出的是( )
shuiguo=["石榴","杨桃","香蕉","苹果"]
print(shuiguo[1])
A.石榴 B.杨桃 C.香蕉 D.苹果
13.下列选项中,全部属于Python语言中标准算术运算符的是( )
A./、//、** B.!、^、/ C.+、-、& D.++、--、%%
14.根据Python中变量命名遵循的规则,正确的是( )
A.char21 B.2020Py C.Python D.name.ch
15.对于一个正整数a,要判断它是奇数还是偶数,下列叙述错误的是______。
A.若a mod 2=0,则a是偶数 B.若a \ 2=0,则a是奇数
C.若a mod 2=1,则a是奇数 D.若int(a/2)=a/2,则a不是奇数
二、填空题
16.使用python编写游戏时,需要导入 模块。
17.设置合适的K值,运行编写好的Python程序,对200个测试数据进行分类,如图所示为程序运行的输出结果,本轮识别的正确率是 %。
18.Pygame自带了一个监听类循环,不断检查用户的操作,这个循环在程序运行过程期间持续工作。仔细阅读理解如下代码填写括号内容
while True:
for event in pygame.event.get(): # ( )
if event.type==pygame.QUIT: # ( )
sys.exit() #退出程序
if event.type==pygame.MOUSEBUTTONDOWN: # ( )
19.函数的调用采用 的方式。
三、判断题
20.Python是解释型高级语言。( )
21.Python语言中运算的优先级按从低到高依次为算术运算、赋值运算、关系运算。( )
22.算法至少有一个有效输出,所以函数至少有一个返回值。( )
23.在Python语言中,数据的输出是通过output()函数实现的。( )
四、操作题
24.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
import random
while True:
x=random.randrange(0,20)
y=random.randrange(0,33)
z=random.randrange(0,100)
if 5*x+3*y+z/3==100 and x+y+z==100:
print('公鸡',x)
print('母鸡',y)
print('小鸡',z)
(1)Python中导入库文件的命令是 。
(2)random.randrange(0,20)生成的随机数的范围是 。
(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
(4)while True 的作用是 。
(5)如果while True造成程序无法停止,我们可以在程序中添加一行 。
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
【详解】本题主要考查Python变量和常量的描述。abc是变量,其余分别是字符型常量、逻辑型常量和数值型数据,故本题选D选项。
2.B
【详解】本题主要考查字典数据类型。字典是按key取值,字典[键名] ,返回键名对应的值;当查找的key不在字典内,会报错。若将"数学"课的时长调整为"70 分钟",表达式可以是data["时长"][-1]= "70 分钟" 或data["时长"][2]= "70 分钟",故本题选B选项。
3.C
【详解】本题主要考查Python表达式。用Python语言表示数学表达式|X︱>=5正确的是X>=5 or X<=-5,故本题选C选项。
4.B
【详解】本题考查Python循环结构的应用。a是字典数据类型,即各项运动对应的消耗热量,循环依次从b中取出各项运动,即①填b。循环体使用变量s统计消耗的热量,即②处填s+=a[i]。最后将s转换为字符型输出,故③处填str(s)。故选B。
5.B
【详解】本题主要考查Python程序的执行。输出的结果是:3,a=13,b=5,因此横线处可填s=a%b,其值为3,故本题选B选项。
6.D
【详解】本题主要考查Python程序的执行与调试。该加密程序段所用的加密算法是替代密码;若输入字符串 code 为" App ",则输出的结果为 wrr ;若要对数字字符逐个右移进行加密,则只需将加框处语句修改为“s1= ord ('0')+(( ord ( s )- ord ('0'))+ key )%10”;若原文全部由小写字母组成,将加框处语句修改为“ord (' a ')+(( ord ( s )- ord (' a '))- key )%26”可将加密的密文还原为明文,故本题选 D 选项。
7.C
【详解】本题主要考查Python函数的应用。sqrt() 方法返回数字x的平方根,数据类型是浮点型,故Python中import math后,执行math.sqrt(4)的结果是2.0,故本题选C选项。
8.C
【详解】本题主要考查Python程序的执行。分析函数可知,fib(n)函数输出斐波那契数列中大于n的第一个值,斐波那契数列是:0、1、1、2、3、5、8、13、21、34、55、89……,因此fib(50)=55,故本题选C选项。
9.A
【详解】本题主要考查运算符。A项int函数只取整数的结果为2,B项str(2)将2转换成字符类型的结果为’2’, C项len(‘2.0’)求字符串长度的结果为3,D项round(2.9)对2.9进行四舍五入的结果为3,故本题选A。
10.A
【详解】本题考查Python列表的操作。append()函数用于在列表末尾添加新的对象。已知x=[1,2,3],执行语句 x. append(4)之后,x的值是:[1,2,3,4]。故本题应选A。
11.C
【详解】本题考查的是Python表达式。len是求长度,ord返回表示指定字符ASCII值,max是求最大值。len('2+3')<2、ord('a')-ord('A')==20、int(max("5","11","100"))==100表达式的值为False,'a' in {'a':'apple','b':'banana'}表达式的值为True。故本题应选C。
12.B
【详解】本题考查Python列表相关内容。列表索引号从0开始,-1表示列表最后一个元素。故shuiguo[1]="杨桃",故本题应选B。
13.A
【详解】本题考查的是Python算术运算符。在Python中算术运算符包括“+”“-”“*”“/”“%”“**”和“//”,分别表示加、减、乘、除、求余、幂运算和整除。故选项A正确。
14.A
【详解】本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。
15.B
【详解】本题考查的是表达式。mod是求余,int是向下取整,\是整除,/是实数除。0\2=0,但0不是奇数,故选项B错误。
16.Pygame
【详解】本题主要考查Python库的描述。Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高可移植性的模块可以支持多个操作系统。
17.76
【详解】本题主要考查Python程序分析。对200个测试数据进行分类,手写数字识别错误总数是48,则本轮识别的正确率是(200-48)/200=76%。
18. ①监听并获取事件列表 ②Quit事件 ③侦听到鼠标点击事件
【详解】本题考查的是Python中的Pygame模块。pygame.event.get()是监获取事件列表,pygame.QUIT是Quit事件,pygame.MOUSEBUTTONDOWN是侦听到鼠标点击事件。
19.函数名(参数)
【详解】本题考查的是Python函数相关知识。函数的调用采用函数名(参数)的方式。
20.正确
【详解】本题主要考查Python语言的描述。Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,故表述正确。
21.错误
【详解】本题考查Python运算优先级。标准的Python运算符优先级顺序为:幂运算>一元加减运算>乘除取模取整除>加减运算>按位左移右移运算>位与运算>位异或运算>位或运算>比较运算符>布尔运算符>赋值运算符。因此,正确的运算符优先级顺序应为算术运算>关系运算>赋值运算。故说法错误。
22.正确
【详解】本题考查的是算法特征。算法的五大特征:有穷性、确定性、能行性(可行性)、有 0 个或多个输入、有一个或多个输出。算法至少有一个有效输出,所以函数至少有一个返回值。说法正确。
23.错误
【详解】本题考查的知识点是Python语言中的输出语句。在Python语言中,实现数据的输出是使用print函数,故答案为错误。
24. import 0~19(包括0和19) import random as r 让程序无限循环 break;
【详解】本题主要考查Python程序的执行与调试。①Python中导入库文件的命令是import,如import random。②random.randrange(0,20)生成的随机数的范围是0~19(包括0和19)。③如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为import random as r(给random取个简单的别名)。④while True 的作用是让程序无限循环。⑤如果while True造成程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$