内容正文:
第二章 编程计算
习题检测:
1. 将两个变量互换的算法描述如图所示,描述的方式是( )
A. 伪代码
B. 流程图
C. N-S图
D. 自然语言
2. Python文件的后缀名是( )。
A. .doc
B. .vbp
C. .py
D. .exe
3. 如图所示的流程图中,红色虚线框内“结束”应该使用的基本图形是( )。
A.
B.
C.
D.
4. 以下一段python程序:
它的可以用哪个流程图表达( )。
A.
B.
C.
5. 高级语言更接近自然语言,并不特指某种语言;也不依赖特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下不属于高级语言的是( )
A. Java语言
B. Python语言
C. 汇编语言
D. VB语言
6. 描述算法可以有多种方法,以下不是算法描述的方法( )。
A. 流程图
B. 程序代码
C. 自然语言
D. 树形图
7. 关于Python语言的特点,以下选项描述正确的是( )
A. Python语言不支持面向对象
B. Python语言是解释型语言
C. Python语言是编译型语言
D. Python语言是非跨平台语言
8. 下列关于算法的叙述,错误的是( )。
A 算法可以用自然语言来描述
B. 算法可以使用程序设计语言来实现
C. 算法必须执行有限步以后能结束
D. 算法一定有输入。
9. 下列的变量名称合法的是( )
A. 1he
B. he_1
C. he&1
D. import
10. 若变量a = 5,b = 4,c = 3,d = 2,则表达式not 3>2*b and (b>c+1 or c<>3)的值是_______。
A. True
B. Flase
C. 4
D. 无解
11. 下列赋值语句正确的是( )
A. x+1=x
B. x=x+1
C. x=+1
D. x,y,z=1,2
12. 在Python IDLE编辑器中书写正确的表达式( )
A. b**2-4ac
B. 1/2gt2
C. pi*r^2
D. 2*pi*r
13. str()属于的数据类型( )
A. 字符型
B. 整型
C. 浮点型
D. A,B,C全错
14. 下列不可以将变量x和y的值互换的语句( )
A. z=x;x=y;y=z
B. x,y=y,x
C. x=y;y=x
D. A,B,C都可以互换。
15. 综合分析题: 改成:
第一行 x=input("请输入一个自然数") ______________________________
第二行 if x%2 = 0 ______________________________
第三行 print(x,"为偶数" ) ______________________________
第四行 else: ______________________________
第五行 print("x,为奇数") ______________________________
五行程序代码中有___________处错误,在对应的横线上修改
16. 创建一个list列表,正确的是( )
A. list[1,2,3]
B. list=[1,2,3]
C. list(1,2,3)
D. list=(1,2,3)
17. 有个列表n=[‘水果’, ‘砂糖橘’,’苹果’, ‘橙子’],请把列表中’苹果’改为’橘子’,选出修改正确语句( )
A. n[2]= ‘橘子’
B. n[‘橘子’]
C. n[3]= ‘橘子’
D. list[‘橘子’]
18. 在python中,运行下列程序,正确的结果是( )
s=0
for i in range (1,5):
s=s+i
print("i="i,"s=",s)
A. i=4 s=10
B. i=5 s=10
C. i=5 s=15
D. i=6 s=15
19. int(9.8),正确的结果是( )
A. 10
B. ‘9’
C. 9
D. 9.0
20. round(3.1415926,3),正确结果是( )
A. 3.14159263
B. 3.142
C. 3.141
D. 都不正确
21. 在python中,运行下列程序,正确的结果是( )
x=1
while x>0:
x=x+1
print( x)
A. 1
B. 1 2 3 4 5 6 7 8 9…………………
C. 无输出
D.