Python选择结构 练习题(选择题+填空题)
一、选择题
1.关于Python的选择结构,以下选项中描述错误的是:
A. Python中if-elif-else语句描述多分支结构
B. Python中if-else语句用来形成二分支结构
C. 分支结构可以向已经执行过的语句部分跳转
D. 分支结构使用if保留字
2.哪个选项是用来判断当前Python语句在选择结构中?
A. 引号
B. 冒号
C. 缩进
D. 大括号
3.以下是二分支结构紧凑模式的是:
A. <表达式1> if <条件> else <表达式2>
B. <条件> if <表达式1> else <表达式2>
C. <条件> if else <表达式1> <表达式2>
D. <表达式1> if <条件> else: <表达式2>
4.下列Python保留字中,不用于表示选择结构的是:
A. if
B. elif
C. in
D. else
5.给出以下代码,以下选项中描述错误的是:PM = eval(input("请输入目前PM2.5值: "))
if PM > 75:
print("空气质量等级为轻度污染!")
if PM < 35:
print("空气质量等级为优!")
A. if 分支语句则是当if后的条件满足时,if 下的语句块被执行
B. 输入85,获得输出“空气质量等级为轻度污染!”
C. 分支语句的作用是在某些条件控制下有选择地执行实现一定功能的语句块
D. 输入25,无法得到“空气质量等级为优”
6.关于程序的控制结构,下列描述中正确的是:
A. 循环结构有两个辅助循环控制的保留字break和goto
B. Python使用while实现无限循环
C. 单分支结构的使用方式为i
D. 双分支结构的使用方式为
7.实现多路分支的最佳控制结构是:
A if
B if-else
C try
D if-elif-else
8.设 x = 10;y = 20,下列语句能正确运行结束的是:
A min = x if x < y else y
B max = x >y ? x : y
C if(x>y) print(x)
D while True: pass
9.以下程序的输出结果是:t = "A"
if t>="a":
print(t)
else:
print("None")
A None
B Python
C python
D t
10.以下选项中描述正确的是:
A. 条件24<=28<25是合法的,且输出为True
B. 条件24<=28<25是合法的,且输出为False
C. 条件24<=28<25是不合法的
D. 条件35<=45<75是合法的,且输出为False
二、填空题
11. 1.四位回文字符串判断。回文字符串是一个正读和反读都一样的字符串,比如“noon”或“蜜蜂蜂蜜”等。现对用户输入的4个字符进行判断,如果是回文字符串,则显示“是”,否则“不是”。请完善代码。
s=input("请输入4个字符:")
if s==s[3:4]+s[2:3]+s[1:2]+ s[___①]:
print("是")
else:
print("___②")
运行结果参考如下:
请输入4个字符:noon
是
请输入4个字符:moon
不是
12.
2.用单分支结构的if语句实现分组。
假设某比赛按年龄进行分组,说明如下:
少年组(7-17岁)、青年组(18-40岁)、中年组(41-65岁)、老年组(66岁以上)。
代码如下:
age = ___① (input("请输入选手年龄(周岁):"))
if 7 <= age <= 17: print("少年组")
if 18 <= age <= ___②: print("青年组")
if 41 <= age <= 65: print("中年组")
if age >= 66: print("老年组")
运行结果参考如下:
请输入选手年龄(周岁):10
少年组
请输入选手年龄(周岁):40
青年组
请输入选手年龄(周岁):60
中年组
请输入选手年龄(周岁):79
老年组
13. 3.用二分支结构的if-else语句计算余数。用户输入被除数和除数,如果除数为0,则提示:“除数不能为0”,否则正常计算余数。
代码如下:
x=eval(input("请输出被除数:"))
y=eval(input("请输出除数:"))
if ___①:
print("除数不能为0!")
else:
print("余数为:",___②)
运行结果参考如下:
请输出被除数:1
请输出除数:3
余数为: 1
请输出被除数:4
请输出除数:2
余数为: 0
请输出被除数:0
请输出除数:2
余数为: 0
请输出被除数:2
请输出除数:0
除数不能为0!
14. 4. 驾照申请年龄要求。申请大型客车准驾车型驾照的年龄要求是: 22周岁以上,60周岁以下。根据用户输入的年龄来判断,如果符合要求则提示:“可以申请!”,否则提示:“不可以申请!”。请完善代码。
age = eval(input("请输入年龄:"))
if 22<= ___① <=60:
print("可以申请!")
___②:
print("不可以申请!")
运行结果参考如下:
请输入年龄:25
可以申请!
请输入年龄:65
不可以申请!
15. 5. 水果礼盒打折。某水果店出售水果套装礼盒,每盒299元,1盒不打折,2~4盒打8折,5~8盒打6折,9盒以上打5折。用户输入购买数量,计算并输出价格总额(保留整数,非四舍五入)。请完善代码。
n=eval(input("请输入水果礼盒数量:"))
if n==1:
cost = ___①
elif n <= 4:
cost = n * 299 * 0.8
elif n <= 8:
cost = n * 299 * 0.6
else:
cost = n * 299 * 0.5
cost = ___②(cost)
print("总额为:{}元".format(cost))
运行结果参考如下:
请输入礼盒数量:1
总额为:299元
请输入礼盒数量:3
总额为:717元
请输入礼盒数量:7
总额为:1255元
请输入礼盒数量:9
总额为:1345元
关闭
更多问卷
复制此问卷