内容正文:
专题达标训练(四) Python分支语句
一、单项选择题
1.根据雨水的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?
2.在Python语言中,以下对分支结构的描述不正确的是( )
A.多分支结构可以连用多个else语句来实现
B.分支结构分为单分支结构、双分支结构和多分支结构
C.ifelse语句结构中依然可以嵌套ifelse结构
D.通过判断if条件表达式的值(True或False),决定程序执行的分支
3.下列语句执行后,x的值是( )
a=3;b=4;x=5
if a<b:
a+=1
x+=1
A.5 B.3 C.4 D.6
4.下列选项中,“a=b”起赋值作用,将b的值赋给a的是( )
5.下面if语句统计满足“性别(gender)为男、职称(rank)为副教授、年龄(age)小于40岁”条件的人数,正确的语句为( )
A.if (gender==”男”or age<40 and rank=”副教授”):
n+=1
B.if (gender==”男”and age<40 and rank==”副教授”):
n+=1
C.if (gender==”男”and age<40 or rank==”副教授”):
n+=1
D.if (gender==”男”or age<40 or rank==”副教授”):
n+=1
6.“如果a,b中任意一个为0,那么y=y+1”,能实现该功能的Python语句是( )
7.对于下列Python语句
if b==2:
s=s*2
else:
s=s/2
下列说法正确的是( )
A.b==2为赋值语句 B.s=s*2和s=s/2均为赋值语句
C.s=s*2和s=s/2均为关系表达式 D.s=s*2为关系表达式,s=s/2为赋值语句
8.18位身份证号码倒数第二位,代表着性别,男性为单数,女性为双数。若字符串变量s代表18位身份证号码,则下面判断语句表达正确的是( )
A
B
C
D
if [s[16]]% 2 ==0:
print(”女性”)
else:
print(”男性”)
if int[s[16]] % 2 ==0:print(”女性”)
else:
print(”男性”)
if int [s[16]]//2 ==0:print(”女性”)
else:
print(”男性”)
if [s[16]]//2==0:print(”女性”)
else:
print(”男性”)
A.A B.D C.C D.B
9.以下Python程序段的运行结果是( )
flag=False
name= ”C++”
if name ==”Python”:
flag=True
print(”Welcome”)
else:
print(name)
A.True B.C++ C.Welcome D.Python
10.如下VB程序段:
x=float(input(”请输入x的值:”))
x=int(x)
if x>3:
if x<=6:
y=2*x
else:
y=3*x
else:
y=4*x
print(y)
程序运行并输入6.5,则y的值是( )
A.24 B.19.5 C.12 D.26
11.下列程序运行后,在键盘输入108,则程序的运行结果是( )
x=float(input(”Please input x:”))
if 0<=x<5:
print(x)
elif 5<=x<10:
print(3*x-5)
elif 10<=x<20:
print(0.5*x-2)
else:
print(x//10)
A.10 B.100 C.295 D.48
12.以下程序的输出结果是( )
temperature=25
if temperature>=40:
print(”too hot”)
elif temperature<=15:
print(”too cold”)
else:
print(”just right”)
A.too hot B.too cold
C.just right D.too hot too cold just right
13.小刚用Python编写了一个练习本促销计价小程序(代码如下),如果顾客购买62本练习本,程序会提示付款