内容正文:
专题达标训练(四)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的是( )
A.
if x>1:
a=b
B.
if a==b:
a=b+a
C.
print("a=b")
D
x="a=b"
A. A B. B C. C D. D
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语句是( )
A.if a=0 And b==0
y=y+1
Bif a*b==0:
y=y+1
C.if a==0,b=0
y=y+1
D .if a×b==0:
y=y+1
A. A B. B C. C D. D
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. B C. C D. D
9. 以下Python程序段的运行结果是( )
flag= False
name =”C++”
if name ==”Python”:
flag =True
print(”Welcom”)
else:
print(name)
A. Welcome B. Python C. C++ D. True
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