内容正文:
第二单元 编程计算 单元测试
一、选择题
1.有如下Python程序:
import random
a=[0,0,0,0,0,0]
for i in range(6):
a[i]=random.randint(1,10)
for i in range(0,6):
if i%2==0 and a[i]%2==0:
a[i]//=2
else:
a[i]+=1
print(a)
执行程序后,列表a各元素可能是( )
A.1,5,1,11,2,11 B.7,2,8,10,5,9 C.6,9,3,7,8,12 D.3,9,0,8,2,7
2.有如下Python程序段:
dic={1:"2023",2:["杭州亚运会"],3:"心心相融@未来",4:["Heart to Heart","@Future"]}
cnt=0
for i in range(3):
cnt+=len(dic[i+1])
print(cnt)
该程序段运行后,输出的结果是( )
A.16 B.12 C.10 D.3
3.有如下Python程序段:
s="2023hz923yy108!"
sum=t=0
for i in s:
if "0"<=i<="9":
t=t*10+int(i)
else:
sum+=t
t=0
print(sum)
执行该程序段后,变量sum的值为( )
A.2023 B.2946 C.2131 D.3054
4.有如下Python程序段:
s="PYTHON"
ch=""
i=0
while i<len(s):
n=int(input("请输入数字:"))
t=(n+1)%6
ch=ch+s[t]
i=i+1
print(ch)
运行程序后,依次输入3、1、4、5、2、6,输出ch的值是( )
A.THONPY B.OTNPHY C.YPNOHT D.TOPHNY
5.在程序设计当中,主要使用( )来实现判断和选择。
A.顺序结构 B.选择结构 C.循环结构 D.判断结构
6.在Python程序设计语言当中,能够实现将变量x转化成整型数据的函数是( )
A.input() B.int() C.len() D.print()
7.Python中的比较运算符是( )
A.!= B.=< C.= D.=>
8.Pyhon中下列哪个变量命名是非法的( )
A.8a B.a8 C. a8 D. 8a
9.有如下Python程序段,若输入的数据为“321AqC56”,则输出的内容为( )
s=input("请输入要处理的数据:")
t=0;sum=0
for i in s:
if "0"<=i<="9":
t=t*10+int(i)
elif "A"<=i<="Z":
sum+=t
else:
t=0
print(sum)
A.642 B.321 C.698 D.377
10.善于利用代码复用的方法,可以( )
A.减少代码书写的工作量 B.使程序的结构更加清晰
C.提高程序的效率 D.提高数字化分享的意识
11.小张同学考虑用代码复用的方法提高程序的编写效率,下列做法可取的是( )
A.自己编写一些函数或模块
B.所有的算法都使用循环结构来实现
C.别人编写的代码不符合自己的习惯,从来都不用
D.到代码共享社区去下载函数或者模块
12.下列叙述错误的是( )
A.continue 语句的作用是结束整个循环的执行
B.只能在循环体内使用break语句
C.在循环体内使用break 语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句
13.下列循环语句的循环体执行次数相同的是( )
A.for i in range (10) B.for i in range (1,10) C.for i in range (2,10,2) D.for i in range (10,20)
14.下列关于 for 循环的说法正确的是( )
A.for 循环通常用于循环次数未知的情况
B.在 for 循环中,循环变量也称为循环体
C.在 for 循环中,可以用 break 语句跳出循环体
D.在 for 循环中,循环体必须相对关键词for有缩进
15.下列选项能表示完全结束循环的是( )
A.close B.break C.continue D.ESC
16.下面的程序用来输出九九乘法表,外层循环一次,内层循环最多执行( )次。
for i in range( 1,10):
for j in range( 1,i+1):
print("{0:1} *