内容正文:
第二章 算法与程序实现 单元测试
一、选择题
1.以下是正确的字符串( )
A.‘abc”ab” B.“abc”ab’ C.“abc”ab” D.“abc\”ab”
2.有如下Python程序段:
a=[[0 for i in range(3)]for j in range(3)]
for i in range(3):
for j in range(3):
a[i][j]=i*5+j+1
for i in range(1,3):
for j in range(2):
print(a[j][i],end=" ")
程序段执行后,输出的结果是( )
A.2 3 7 8 B.7 12 8 13 C.2 7 3 8 D.6 7 11 12
3.有如下Python程序段:
s="Python"
ans=""
for i in range(len(s)):
c=s[i]
if "a"<=c<="z":
if i%2==0:
c=chr((ord(c)–ord("a")–i)%26+ord("a"))
else:
c=c.upper( ) #x.upper( )将字符串x中的大写字母转换成小写字母
ans+=c
print(ans)
执行该程序段后,输出的内容是( )
A.PYwHtN B.YrHkN C.PaTIOt D.PYrHkN
4.下面关于用算法来解决问题的4个步骤,正确的顺序为( )。
①建立数学模型;②设计算法;③分析问题;④描述算法。
A.①②③④ B.③②①④ C.①③②④ D.③①②④
5.根据雨水的pH判断酸雨情况的规则为:当pH小于4.7时为“重度酸雨”,当pH介于4.7~5.6时为“轻度酸雨”,当pH大于5.6时为“非酸雨”。其算法流程图如下图所示,则图中①、②所在判断框中的内容是( )
A.①PH<4.7? ②PH≤5.6? B.①PH<4.7? ②PH<5.6?
C.①PH<4.7? ②PH>5.6? D.①PH≥4.7? ②PH≤5.6?
6.下列不属于基本数据类型的是( )
A.整型 B.浮点型 C.复数类型 D.字符串
7.某算法的部分流程图如图所示,执行这部分流程,下列说法正确的是 ( )
A.s 输出的值为 16
B.循环结束时 k 的值为 1
C.最后输出时 a 的值为 16
D.循环结束时,判断条件 a<32 一共执行 6 次
8.用人们日常生活中使用的语言描述算法,这种算法描述方法是( )
A.自然语言 B.机器语言 C.汇编语言 D.高级语言
9.下列关于Python运算符的使用描述正确的是( )
A.a*=b,等同于a=a*b B.a//=b,等同于a=a/b
C.a=+b,等同于a=a+b D.a**b,等同于b**a
10.python文件的扩展名是( )
A.py B.pye C.vbp D.pyr
11.表达式 4**2==8 or int(6.22)==round(6.22) and not 'WZ' in 'WenZhou'的计算结果为( )
A.true B.True C.False D.fasle
12.下列选项中,可以作为Python程序变量名的是( )
A.2a B.ab C.a+b D.for
13.下列Python变量名正确的是( )
A.False B.4num C.print D._Z_2
14.某算法的部分流程图如图所示。下列说法正确的是( )
A.该流程执行后,变量s的值是 -1
B.该流程执行后,变量k的值是10
C.该流程完整执行1次,“s←s-k”共执行了4次
D.该流程完整执行1次,“s≥0?”共执行了4次
15.下列Python赋值语句中,无法正确运行的是( )
A.a=b=c=5 B.a, b=c C.a+=b D.b=-c
二、填空题
16.表达式:3 in [1,2,3,4] 的值是 。
17.阅读程序段并回答问题。
x=1
a=x
b=x+1
上述程序执行后,变量a的值是 ,变量b的值是 。
18.若列表f中依次存放着
[2,3,7,9,6,4,1,5,4,1,6,8]这12个整数,以下程序代码的运行结果是 。
s=0
f=[2,3,7,9,6,4,1,5,4,1,6,8]
For i in range(12):
if i%3==2:
s=s+f[i]
print(s)
19.Python中赋值语句c+=a 等效于 。
20.Python 计算:
(1)Python 表达式4.5/2的值为 。
(2)Python表达式