Python单元测试:流程控制语句
单项选择题
1.关于Python的分支结构,以下选项中描述错误的是[单选题]A
A.分支结构可以向已经执行过的语句部分跳转
B.Python中if-elif-else语句描述多分支结构
C.Python中if-else语句用来形成二分支结构
D.分支结构使用if保留字
2.关于Python循环结构,以下选项中描述错误的是[单选题]A
A.每个continue语句只有能力跳出当前层次的循环
B.Python通过for、while等保留字提供遍历循环和无限循环结构
C.break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
D.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
3.关于Python循环结构,以下选项中描述错误的是[单选题]C
A.Python通过for、while等保留字构建循环结构
B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
C.continue结束整个循环过程,不再判断循环的执行条件
D.continue用来结束当前当次语句,但不跳出当前的循环体
4.下面代码的输出结果是B
for s in "HelloWorld": if s=="W": continue print(s,end="")[单选题]
A.World
B.Helloorld
C.HelloWorld
D.Hello
5.下面代码的输出结果是
for s in "HelloWorld": if s=="W": break print(s,end="")[单选题]
A.HelloWorld
B.Helloorld
C.Hello
D.World
6.关于程序的异常处理,以下选项中描述错误的是[单选题]D
A.Python通过try、except等保留字提供异常处理功能
B.程序异常发生后经过妥善处理可以继续执行
C.异常语句可以与else和finally保留字配合使用
D.编程语言中的异常和错误是完全相同的概念
7.关于Python遍历循环,以下选项中描述错误的是[单选题]
A.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B.遍历循环通过for实现
C.无限循环无法实现遍历循环的功能
D.遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
8.关于Python的无限循环,以下选项中描述错误的是[单选题]D
A.无限循环通过while保留字构建
B.无限循环一直保持循环操作,直到循环条件不满足才结束
C.无限循环也称为条件循环
D.无限循环需要提前确定循环次数
9.下面代码的输出结果是A
for i in "Python": print(i,end=" ")[单选题]
A.P y t h o n
B.Python
C.P,y,t,h,o,n,
D.P y t h o n
10.给出如下代码:[单选题]
import random num = random.randint(1,10) while True: guess = input() i = int(guess) if i == num: print("你猜对了") break elif i < num: print("小了") elif i > num: print("大了")
以下选项中描述错误的是D
A.“while True:”创建了一个永远执行的While循环
B.random.randint(1,10) 生成[1,10]之间的整数
C.这段代码实现了简单的猜数字游戏
D.“import random”这行代码是可以省略的
编程题
题目1
1.获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。 [多行文本题]
输入输出示例
- 输入:8,3,5,7
- 输出:9
data = input() a = data.split(',') print(a) print(max(a))
题目2
while True:可以构成一个“死循环”。请编写程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符 y 或 Y 为止,并退出程序。[多行文本题]
输入格式
输入 n 行字符串,最后输入 y 或者 Y
输出格式
输出 n 行字符串,最后跳出循环
while True:
s = input("请输入字符:") if s == 'y' or s == 'Y': break
print("程序结束")
题目3
(选自测试题5) 编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。[多行文本题]
n = input() nums = ____①____ s = 0 for i in nums: ____②____ print(s)
输入输出示例
输入 输出 1,2,3,4 10
n = input("请输入数字(以逗号隔开)") nums = n.split(",") s = 0 for i in nums:
s += eval(i)
print(s)