内容正文:
Python程序设计练习题
一、单选题
1. 以下给出关于算法的几种说法,正确的是( )
A. 算法就是数学中的解题方法
B. 对于给定的一个问题,其算法不一定是唯一的
C. 一个算法可以不产生确定的结果
D. 算法的步骤可以无限地执行下去不停止
2. 用( )描述算法可以直观地了解活动的流程和过程。
A. 自然语言 B. 流程图 C. 计算机语言 D. 以上三项都对
3. 算法的描述方法有( )
A. 自然语言 B. 流程图 C. 计算机语言 D. 以上三项都对
4. 程序设计的基本结构不包括( )
A. 顺序结构 B. 逆序结构 C. 分支结构 D. 循环结构
5. 以下常用的流程图符号中表示判断的是( )
A. B. C. D.
6
小明同学要对以上数字进行排序,为了让工作最高效,他应该选择的排序方法是( )
A. 冒泡排序法 B. 快速排序法 C. 字母排序法 D. 计数排序法
7. 用冒泡法对如下数字进行排序经过3轮排序后的结果( )
A. 35 81 23 48 16 97 B. 35 23 48 16 81 97 C. 23 16 35 48 81 97 D. 23 35 16 48 81 97
8. 李明同学起床后要做以下几件事:叠被(2分钟)洗脸(3分钟)、刷牙(2分钟)刷锅(3分钟)煮鸡蛋(5分钟),吃早点(10分钟),他最少要用多长时间完成( )
A. 20 B. 21 C. 23 D. 18
9. 在python中运行以下程序,输出结果是( )
for i in range(0,2):
print(i)
A. 0 1 2 B. 1 2 C. 0 1 D. 1
10. 在python中运行以下程序,屏幕打印( )颗*
for i in range(1,10,2):
print("*")
A. 10 B. 5 C. 6 D. 9
11. while循环条件表达式取值为()执行后面的语句组。
A. True B. False C. True或False D. 0
12. 在python中运行以下程序,屏幕打印( )颗#
i=0
while i<100:
print("#")
i=i+1
A. 99 B. 100 C. 101 D. 102
13. 在python中,下列关于for 循环语法结构说法错误的是( )
A. for循环中的in后面的数据集合可以是列表、字符串、元组等数据类型
B. for循环中的数据集合后面的冒号可有可无
C. for循环的同级别语句需要缩进对齐
D. for 循环中可以继续嵌套 for 循环
14. 下面是一个输出九九乘法表程序,外层循环一次,内层循环最多执行( )次
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}\t".format(i,j,i*j),end="")
print()
A. 8 B. 9 C. 10 D. 11
15. 利用for循环求:1+2+3+4.......+100的和(用s表示和)
s=0
for a in range( ):
s=s+a
print(s)
A. (199) B. (1,100) C. (1,101) D. (0, 100)
16. 在python中,定义列表d=[5,6,12,18,24,25],如何调用元素24( )
A. d[1] B. d[2] C. d[3] D. d[4]
17. python中,定义字典d=['北京':'010','上海':'020','济南':'030'],如何调用值'030'( )
A. d[0] B. d[2] C. d[3] D. d['济南']
18. 下列说法不正确的是( )
A. 定义列表时,用[]把数据包含其中 B. 定义元组时,用()把数据包含其中
C. 列表创建后,数据元素可修改 D. 元组创建后,数据元素可修改
19. 下列自定义函数正确的是( )
A. def abc() B. def as(): C. def abc D. def abc:
20. 下列程序中,
def fc(n):
s=0
for i in range(1,n+1):
s=s+i
print(s)
自定义函数调用正确的是( )
A. fx(15) B. fc(15) C. fc D. fx()
二、判断题(0表示错误,1表示正确)
21. 解决同一问题的算法是唯一的。( )
22. python有三种基本的流程控制结构:顺序结构、分