资源描述
【编程】青少年编程等级考试∶Python编程一级试卷4练习
一、选择题
1.Python语句中以r或R开头字符串表达原始字符串,则print(r"\nGood")运行成果是()
A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good
2.在Python中,体现式2**3成果是( )
A.5 B.8 C.6 D.3
3.在Python中,判断n与否为偶数体现式是( )
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
4.变量K表达某天是星期几(k=1,表达星期一),下列python体现式中能表达K下一天是( )
A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-1
5.要实现将实数型变量a值保留三位小数,如下python可以实现是( )
A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)
6.在Python中,若x=10, y=20,下面程序段执行后,变量x、y值分别是( )
x=y
y=x
A.10、 10 B.10、20 C.20、 20 D.20、 10
7.如下选项中,不是Python中文献操作有关函数是( )。
A.open () B.load ()
C.read () D.write ()
8.下列软件中,可作为服务器操作系统是( )
A.Windows B.Python C.excel D.access
9.运用Python求100以内所有能被3整除正整数,代码如下:
则下列程序第3行横线应当填( )
A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==1
10.下列选项中,能作为python程序变量名是( )
A.s%1 B.3stu C.while D.dist
11.下列定义变量python程序语句变量赋值错误是( )
A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,2
12.如下Python程序运行后,变量x和st值分别是( )。
A.801 123678 B.801 “123678” C.801 801 D.123678 “123678”
13.下面哪个不是Python合法标识符( )
A.int_3 B.print
C.count D.__name__
14.Python输入函数为( )。
A.time() B.round() C.input( ) D.print()
15.有关循环构造说法不对是( )。
A.循环构造是算法基本构造之一
B.有程序设计中没有循环构造
C.循环构造在程序设计有也许会有嵌套出现
D.在PYTHON 程序设计语言中循环构造一般使用IF语句实现。
16.下面Python程序段运行后输出成果是( )
x=3
if x%2==0:
print(x, "是偶数。")
else:
print(x, "是奇数。")
A.3是奇数 B.x, "是偶数" C.x, "是奇数" D.3是偶数
17.队列在Python中,用( )实现队列创立,队列基本操作:( )( )( )( )线性数据构造又称线性表。
A.随机;入队;出队;求队长;判队空 B.列表;入队;出队;求队长;判队空
C.列表;随机;出队;求队长;判队空 D.入队;随机;列表;求队长;判队空
18.Python体现式a=b中“=”表达 ( )
A.互换“=”左右两边变量值
B.把“=”右边变量值赋值给左边变量
C.把“=”左边变量值赋值给右边变量
D.比较“=”左右两边变量值与否相等
19.下列与数学体现式对应python体现式,对是( )。
A.( - b + math. sqrt (b * b – 4 * a * c)) /a * a
B.- b + math. sqrt (b * b – 4 * a * c) /2*a
C.( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)
D.( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)
20.有关Python内存管理,下列说法错误是( )
A.变量不必事先申明 B.变量无需先创立和赋值就可直接使用
C.变量不必制定类型 D.可以使用del释放资源
21.要运用Python通过数组绘制拟合曲线图,必须要用到外部库是( )
A.time库
B.random库
C.turtle库
D.matplotlib 库
22.在Python中,字符串运算符“+”作用是把字符串进行连接,则体现式"20"+"19"+"20+19"运算成果是( )
A.39 B.39 C.20+19 D.3939
23.在Python Shell环境下,依次执行下列语句后,显示成果( )。
data=[172,9,165,29,156,21]
max(data)
A.9 B.165 C.172 D.21
24.有如下python程序段:
a=[4,5,3,6,7,8,2,9,1]
m ,c=1, 1
for i in range(1, len(a)):
if a[i]>=a[i-1]:
c+=1
m=max(m, c)
else:
c=1
print (c, m)
则程序执行后,c和m值分别是( )
A.1和1 B.1和4 C.2和4 D.3和4
25.在Python中,不一样数据,需要定义不一样数据类型,可用方括号“[]”来定义是( )
A.列表 B.元组 C.集合 D.字典
26.有关下列Python程序段说法对是( )
k=1
while 1:
k+=1
A.存在语法错误,不能执行 B.执行1次 C.执行无限次 D.执行k次
27.Python关系运算符中,用来表达不等于符号是( )
A.= = B.!= C.>= D.<=
28.如下哪个不是python关键字( )
A.cout B.from C.not D.or
29.已知下列Python程序段,k取下列哪组值是x=4? ( )
for i in range(10):
k=int(input())
if k<=20 and k>0:
if k>15:
if k>18:
x=0
else:
x=1
else:
if k>12:
x=4
else:
x=5
A.13,16 B.13,14,15 C.16,17,18 D.18,19
30.可以被计算机直接执行语言是( ) , Python语言属于( )语言。
A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级
二、程序填空
31.小强想要迅速理解“十四五规划”内容关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,记录文档中出现次数最多前十个关键词,成果如图b所示。文本数据处理算法设计如图c所示,用Python语言编写程序段如图d所示。
请根据流程图每个环节,填写程序段编号,如A:⑦B:①D:③。现填写C、E、F、G对应程序段编号.C:__________E:__________F:__________G:__________
图a 图b
图c 图d
32.阅读程序。观测使用随机数求解百钱白鸡问题代码并回答问题。
百千白鸡问题是经典数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一种五块钱,母鸡一种三块钱,小鸡三个一块钱,目前要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
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导致程序无法停止,我们可以在程序中添加一行 _________。
33.某字符转置算法描述如下:
将字符串(均为大写字符)s依次转换为相对应数值(字符A~Z对应数值1~26);
·转换后数值以K个数据为一段,将n个待处理数据依次分割成若干段(最终一段局限性部分用0来补充);
每一段中K个数据与K*K转置矩阵进行乘法运算;
将乘法运算得到每一种成果值除以26求余数,依次转换成对应字符(数值1~26对应字符A~Z),最终按原始字符串长度输出。
乘法运算规则如下:
第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)乘积之和(其中j=1,2…K)
例如:字符串s=PYTHON,区块大小K=4,转置过程如下:
(1)根据算法描述,上述示例中,字符“N”相乘成果(即图中(★)处)为________。
(2)请在划线处填入合适代码。
Private Sub Commandl_Click()
Dim a(1 To 100)As Integer ´存储字符串,长度不超过100个字符
Dim b(1 To 100)As Integer 存储转置矩阵,长度不超过 10*10
Dim c(1 To 100)As Long
Dim s As String, tmp As String
Dim k As Integer, t As Integer, i As Integer, j As Integer
Dim n As Integer, m As Integer, lens As Integer
s=Textl. Text ´在 Textl 中输入原始字符串
k=Val(Text 2.Text) ´在 Text 2 中输入区块大小K
Randomize
For i=1 To k^2
b(i)=Int(Rnd*9)+1
tmp=tmp十Str(b(i))
If i Mod k=0 Then
List 2. AddItem tmp
tmp="" .
End If
Next i
lens=Len(s):n=lens
For i=1 To n
tmp=Mid(s,i,1)
①__________
Listl. AddItem Str(a(i))
Next i
Do While n Mod k<>0
n=n十1
a(n)=0
Listl. AddItem Str(a(n))
Loop
For i=1 To n
m=(i―1)Mod k+1
t=1
Forj= ②__________
c(i)=a(j) * b((m-1) * k+t)+c(i)
t=t+1
Next j
Next i
For i=1 To n
List 3. AddItem Str(c(i))
Next i
s=″″
For i=1 To lens
③__________
s=s+Chr(t+64)}
Next i
Text 3.Text=s ´在Text 3 中输出转置后字符串
End Sub
34.求解a到b内(包含a和b)所有质数,并对每个质数每一位数字求和。请完善程序。程序如下:
import math
def IsPrime(i):
if i==1:
return False
for j in range(2,int(math.sqrt(i))+1):
if____:
return False
return True
a=int(input("请输入a:"))
b=int(input("请输入b:"))
summ=0
for i in range(a,b+1):
if IsPrime(i):
________
while t>0:
summ=summ+t%10
_________
print("数字和为:",summ)
35.为保护环境,诸多都市开始对垃圾实行分类,便于更好进行处理,为了让大家理解垃圾分类状况,建立了如下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩余为其他垃圾,目前,列表中已经存储了如下数据。
list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"]
list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"]
list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"]
根据既有列表,完毕如下问题:
(1)写出从列表list3中取出“过期食品”体现式:
___________________________________________________________________________
(2)写出从list1中截取["旧书","金属","纸板箱"]这一段体现式:
___________________________________________________________________________
(3)现又发现一种新列表如下:list4=["过期化妆品","过期药物","杀虫剂"],经 过判断,里面寄存为有害垃圾,怎样将该列表中元素添加到list2中,请写出有关体现式:
__________________________________________________________________________
(4)小明在路上捡到了一种塑料瓶,判断为可回收垃圾,写出有关体现式,将塑料瓶添加到列表list1中:
__________________________________________________________________________
36.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高恰好为1000米那位神仙可以降伏此妖。于是悟空立即来到天上,在玉皇大帝神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List=list(map(int,input(“请按身高递增次序依次输入10000个神仙身高”).split()))
left=1
right=10000
while ①
mid= ②
if List[mid]==1000:
③
elif List[mid]<1000:
④
else:
⑤
print(“能帮孙悟空神仙在第{0}位上”.format(mid+l))
(1)程序代码中①处对代码是(_______)。
A.left<right B.left<=right C.left!=right D.left>right
(2)程序代码中②处对代码是(_______)。
A.(left+right)/2 B.(left+right)\2
C.(left+right)//2 D.(left+right)\\2
(3)程序代码中③处对代码是(_______)。
A.pass B.print(mid)z C.break D.continue
(4)程序代码中④处对代码是(_______)。-
A.left=mid B.right=mid C.left=mid+1 D.right=mid-1
(5)程序代码中⑤处对代码是(_______)。
A.left=mid B.right=mid C.left=mid+1 D.right=mid-1
37.操作阐明:打开文献“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增长、删除语句或变化程序原有构造,操作结束后保留。
如下程序段功能是:输入一种正整数n(1至100),输出它约数个数。
s=0
n=int(input(“请输入一种正整数:”))
if n<1 or n>100:
exit #输入数不符合规定,退出
for i in range(1,n+1):
if n//i=0:___<1>
s=s+i <2>
print(“约数个数是:”,s)
38.编写一种程序,实现九九乘法口诀表。
39.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。
40.编写一种程序,它将找到所有这些数字,可被7整除,但不是5倍数,至32(包括在内)。得到数字应按逗号分隔次序打印在一行上。提醒:考虑使用range(#begin, #end)
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.C
【详解】
本题重要考察Python输出语句。“\n”表达换行,以r或R开头字符串表达原始字符串,故print(r"\nGood")运行成果是\nGood,故本题选C选项。
解析:C
【详解】
本题重要考察Python输出语句。“\n”表达换行,以r或R开头字符串表达原始字符串,故print(r"\nGood")运行成果是\nGood,故本题选C选项。
2.B
【详解】
本题重要考察Python基本运算符。“**”是幂运算,x**y为返回xy次幂,因此B选项对。
【点睛】
解析:B
【详解】
本题重要考察Python基本运算符。“**”是幂运算,x**y为返回xy次幂,因此B选项对。
【点睛】
3.B
【详解】
本题重要考察Python体现式运算。Python中取余符号是“%”,“==”是用来判断两个对象值与否相等,故判断n与否为偶数体现式是n%2==0,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。Python中取余符号是“%”,“==”是用来判断两个对象值与否相等,故判断n与否为偶数体现式是n%2==0,故本题选B选项。
4.B
【详解】
本题重要考察Python体现式。一周7天,即周期是7,变量K表达某天是星期几(k=1,表达星期一),可用体现式K%7表达,则表达K下一天体现式是K%7+1,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式。一周7天,即周期是7,变量K表达某天是星期几(k=1,表达星期一),可用体现式K%7表达,则表达K下一天体现式是K%7+1,故本题选B选项。
5.C
【详解】
本题重要考察Python函数。round(x,n)措施返回 x 小数点四舍五入到n个数字,故要实现将实数型变量a值保留三位小数,可以使用语句round(a,3),故本题选C选项。
解析:C
【详解】
本题重要考察Python函数。round(x,n)措施返回 x 小数点四舍五入到n个数字,故要实现将实数型变量a值保留三位小数,可以使用语句round(a,3),故本题选C选项。
6.C
【详解】
本题重要考察Python程序执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y值分别是20、 20,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y值分别是20、 20,故本题选C选项。
7.B
【详解】
本题重要考察Python文献操作函数。open ()是文献打开函数,read () 、write ()是文献读写函数;json.load()用于从json文献中读取数据,故本题选B选项
解析:B
【详解】
本题重要考察Python文献操作函数。open ()是文献打开函数,read () 、write ()是文献读写函数;json.load()用于从json文献中读取数据,故本题选B选项。
8.A
【详解】
本题重要考察计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。
解析:A
【详解】
本题重要考察计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。
9.C
【详解】
本题重要考察Python程序执行。该程序实现求100以内所有能被3整除正整数,故第3行横线应当填i%3==0,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。该程序实现求100以内所有能被3整除正整数,故第3行横线应当填i%3==0,故本题选C选项。
10.D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。
11.C
【详解】
本题重要考察Python赋值语句。x==1是条件判断语句(判断x与否等于1);选项A成果是x=1,y=1;选项B成果是x=1,y=2;选项D成果是x=(1,2),故本题选C选项。
解析:C
【详解】
本题重要考察Python赋值语句。x==1是条件判断语句(判断x与否等于1);选项A成果是x=1,y=1;选项B成果是x=1,y=2;选项D成果是x=(1,2),故本题选C选项。
12.B
【详解】
本题重要考察Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
解析:B
【详解】
本题重要考察Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
13.B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。print是Python关键字,不是合法标识符,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。print是Python关键字,不是合法标识符,故本题选B选项。
14.C
【详解】
本题考察是Python函数。input( )是输入函数,print()是输出函数。故选项C对。
解析:C
【详解】
本题考察是Python函数。input( )是输入函数,print()是输出函数。故选项C对。
15.D
【详解】
本题考察循环构造有关知识点
在PYTHON 程序设计语言中循环构造一般使用for或while语句实现。故本题选D选项
解析:D
【详解】
本题考察循环构造有关知识点
在PYTHON 程序设计语言中循环构造一般使用for或while语句实现。故本题选D选项
16.A
【详解】
本题重要考察Python程序执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。
17.B
【详解】
本题考察数据构造有关知识。在Python中,用列表实现队列创立,队列基本操作:入队,出队,求队长,判队空线性数据构造又称线性表。因此B选项对。
【点睛】
解析:B
【详解】
本题考察数据构造有关知识。在Python中,用列表实现队列创立,队列基本操作:入队,出队,求队长,判队空线性数据构造又称线性表。因此B选项对。
【点睛】
18.B
【详解】
本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。
解析:B
【详解】
本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。
19.D
【详解】
本题考察是Python体现式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表达为( -b + math. sqrt ( b * b – 4 * a
解析:D
【详解】
本题考察是Python体现式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表达为( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)。
20.B
【详解】
本题重要考察Python变量。变量需要先创立和初始化,才可以使用,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量。变量需要先创立和初始化,才可以使用,故本题选B选项。
21.D
【详解】
本题重要考察Python库。time库是python处理时间数据原则库,random库用于生成多种分布随机数,turtle库是Python语言中一种很流行绘制图像函数库,mat
解析:D
【详解】
本题重要考察Python库。time库是python处理时间数据原则库,random库用于生成多种分布随机数,turtle库是Python语言中一种很流行绘制图像函数库,matplotlib库用于绘制曲线图,故本题选D选项。
22.C
【详解】
本题考察是python语言。在python语言中,双引号之间是输出是字符串。三对字符串之间都是原样输出。故选项C对。
解析:C
【详解】
本题考察是python语言。在python语言中,双引号之间是输出是字符串。三对字符串之间都是原样输出。故选项C对。
23.C
【详解】
本题重要考察Python函数。max当接受是列表,则返回列表中最大元素,故执行下列语句后,显示成果172,故本题选C选项。
解析:C
【详解】
本题重要考察Python函数。max当接受是列表,则返回列表中最大元素,故执行下列语句后,显示成果172,故本题选C选项。
24.B
【详解】
本题重要考察Python程序执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=ma
解析:B
【详解】
本题重要考察Python程序执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=max(m, c)=2;当i=4时,7>6,c+=1=3,m=max(m, c)=3;当i=5,8>7,c+=1=4,m=max(m, c)=4;当i=6时,2<8,c=1;当i=7时,9>2,c+=1=2,m=max(m, c)=4;当i=8时,1<9,c=1,循环结束,c和m值分别是1和4,故本题选B选项。
25.A
【详解】
本题重要考察Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
解析:A
【详解】
本题重要考察Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
26.C
【详解】
本题重要考察Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。
27.B
【详解】
本题重要考察Python关系运算符。用来表达不等于符号是“!=”,“= =”表达等于,“>=”表达不小于等于,“<=”表达不不小于等于,故本题选B选项。
解析:B
【详解】
本题重要考察Python关系运算符。用来表达不等于符号是“!=”,“= =”表达等于,“>=”表达不小于等于,“<=”表达不不小于等于,故本题选B选项。
28.A
【详解】
本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
解析:A
【详解】
本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
29.B
【详解】
本题重要考察Python程序执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选项。
30.A
【详解】
本题考察计算机语言。机器语言是机器能直接识别程序语言或指令代码,无需通过翻译,或指不经翻译即可为机器直接理解和接受程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微
解析:A
【详解】
本题考察计算机语言。机器语言是机器能直接识别程序语言或指令代码,无需通过翻译,或指不经翻译即可为机器直接理解和接受程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件低级语言,亦称为符号语言。高级语言是一种面向过程或对象语言。可以被计算机直接执行语言是机器语言,Python语言属于高级语言。故本题选A。
二、程序填空
31.② ⑤ ⑥ ④
【详解】
本题重要考察算法及Python程序实现。①jieba 模块是一种用于中文分词模块,lcut 措施直接返回 list,流程图中分词后存入words中对应代码是words=jieba.lcut(txt),故填②。②流程图中循环构造对应是程序中⑤。③对counts值进行排序,可以使用sort措施实现,对应程序中⑥。④使用循环构造将值一一输出,对应程序中④。
32.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;可以跳出循环)。
33.①a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc("A")+1 ②i–m+1To i–m+k ③t=(c(i)–1) Mod 26+1
【详解】
本题考察乘法运算规则理解以及转置矩阵中行列数据读取。(1)根据算法描述,图中(1)处值为15×5+14×1+0×2+0×9=89。(2)程序先随机生成数组b,其下标为1到k×k,并以行列形式显示在列表框list2中(即为转置矩阵),然后读取大写字符串s中每个字符,并将每个字符转换成对应字母表中位置存储在数组a中。代码①处为字符转成对应字母表中位置值,下方代码将a(i)输出在列表框listl中,故此处应获取a(i)值。根据题干描述“字符A~Z对应数值1~26”,此处为将tmp获取字符通过Asc函数进行转换,语句为“a(i)=Asc(tmp)-64”,还可以是“a(i)=Asc(tmp)-Asc(″A″)+1”。代码②处为循环变量j取值范围,根据乘法规则,变量j范围是每一段中1到k之间值,需要获取每一段起始位置下标,结合上文得到m值,可得循环变量范围是“i-m+1 To i-m十k”。代码③处是将计算成果c(i)按原长度转换成对应大写字符,计算成果规定除以26取余,若直接写成c(i)Mod 26,则导致数值26成果为0,因此需要先减1,Mod后再加1这样处理技巧,因此答案为“(c(i)-1)Mod 26+1”。
34.i%j==0 t=i t=t//10
【详解】
本题重要考察Python程序执行与调试。①此处是处理从2开始到i开方加1,若能整除i则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j==0。②若i是素数,则将变量i赋给变量t,并通过while循环将t每一位取出来并加到summ中,故此处填t=i。③同理此处取出个位数后,更新t值继续循环,故此处填t=t//10。
35.list3[2] list1[1:4] list2=list2+list4 或 list2.extend(list4) list1=list1+[“塑料瓶”] 或者 list1.append(“塑料瓶”)
【详解】
本题重要考察Python列表数据类型。①“过期食品”在列表list3索引2,故从列表list3中取出“过期食品”体现式:list3[2]。②"旧书","金属","纸板箱"在列表list1索引1~3,从list1中截取["旧书","金属","纸板箱"]这一段体现式:list1[1:4](不包括4)。③将该列表中元素添加到list2中,体现式是list2=list2+list4 或 list2.extend(list4)。(extend() 函数用于
展开阅读全文