2024-2025学年高中信息技术教科版(2019) 必修一 2.2 做出判断的分支
2.2 做出判断的分支
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.周末小曲和同学逛书店,书店正在做降价促销。如果消费额低于或等于200元,会给10%的折扣,如果消费额大于200元,会给 20%的折扣。小曲使用 Python 编写了下面程序,第6行划线处应填写的代码是( )
1 m=float(input("请输入你的消费额:"))
2 if m<=200:
3 m=str(m*0.9)
4 print("折扣为10%,应付金额为:"+m)
5 else:
6
7 print("折扣为20%,应付金额为:"+m)
A.m=str(m) B.m=str(m*0.9) C.m=str(m*0.8) D.m=m*0.8
2.测温计根据不同的体温显示不同的颜色,它的程序结构是( )
A.顺序结构 B.选择结构 C.循环结构 D.都不是
3.有如下Python程序段:
def trans(m,n):
if m!=0 or n!=0:
r=(m%2+n%2)%2
return trans(m//2,n//2)+str(r)
else:
return "0"
a=int(input("a="));b=int(input("b="))
print(trans(a,b))
执行该程序段,依次输入10和7,则输出的结果是( )
A.10110 B.01011 C.01101 D.11010
4.有如下 python 程序段:
n='15867239012'
试卷第1页,共1页
学科网(北京)股份有限公司
s=0
for x in n:
if int(x)%2==0:
continue
elif s==14:
break
s+=int(x)
print(s)
该程序段执行后,则输出结果为 ( )
A.18 B.26 C.14 D.17
5.如下Python程序段
x = 5 < 3
print( x)
程序的运行后,显示的结果是( )
A.False B.True C.0 D.-1
6.在 Python语言中,运行以下代码后,运行结果是( )
x=3
y=2
z=1
if x==y+z:
print("***")
else:
print("# # #")
A.* * * B.# # # C.程序运行错误 D.无运行结果
7.下面是一段程序中的部分代码,其中有( )处错误。其实现的功能是:输入任意整数a、b,判断b的值是否为零,如果不等于0,则输出(a-b)/b,否则输出“错误”。
试卷第2页,共1页
学科网(北京)股份有限公司
A.1 B.2 C.3 D.4
8.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )
A.(x%10)*10+x//10 B.(x%10)//10+x//10 C.(x/10)%10+x//10 D.(x%10)*10+x%10
9.下列程序实现了输入k,找出大于k的数据的起始索引位置并显示
a=[1,3,3,5,5,7,10,11,12,15]
n=10
k=int(input())
i=-1
j=
while i < j:
m=(i+j+1)//2
if k < a[m]:
j=
else:
i=m
L=
print(">",k,"的数据索引起始位置为",L)
上述程序段横线处语句依次为( )
A.n m-1 i B.n-1 m-1 i+1
C.n m+1 i D.n-1 m+1 i+1
试卷第3页,共1页
学科网(北京)股份有限公司