内容正文:
高中信息技术教科版(2019)2.2做出判断的分支
一、选择题
1.有如下Python程序段:
def f(x):
if x==1:
return 1
else:
return x*f(x-1)
s=0
for i in range(1,6):
s+=f(i)
print(s)
执行该程序段后,变量s的值是( )
A.33 B.34 C.154 D.153
2.下列代码的运行结果是( )
for i in range(1,10):
if i%7==0:
break
print(i,end=' ')
A.1 2 3 4 5 6 B.0 1 2 3 4 5 6
C.0 1 2 3 4 5 6 8 9 D.1 2 3 4 5 6 8 9
3.有如下python程序段:
x = input("请输入一个数字字符:")
y = input("请输入一个数字字符:")
if x > y:
x,y = y,x
else:
x,y = x + y,y
print(x+y)
该程序段运行后,若输入x的值为 10 ,y的值为 9,则输出结果是( )
A.1099 B.910 C.28 D.19
4.在Python语言中,运行以下程序,输入6, 显示的运行结果是( )
a=int(input()) # 输入一个数给变量a
if a>0:
print("正数")
else:
print("不是正数")
A.6 B.不是正数 C.a D.正数
5.算法用Python程序实现,以下代码中哪处语句存在语法错误( )
inp=input("请输入a、b:") #1
a=float(inp.split()[0])
b=float(inp.split()[1]) #2
if a>b: #3
print(a)
else #4
print(b)
A.① B.② C.③ D.④
6.下面是“成绩等级.py”,正确答案是( )
学期末,李老师要根据学生的总成绩给出相应的等级:成绩 90 分及以上(包含 90 分)等级为“优秀”,成绩在 90 和 75(包含 75 分)之间等级为良好,成绩在 75 和 60(包括 60)之间等级为“合格”,60 分以下为不合格。其中信息技术课的“总成绩=0.3*平时成绩+0.7*期末成绩”,(注意:平时成绩和期末成绩的满分均为100分)
A.①int(input(“请输入期末成绩:“))②0.3*pscore+0.7*qscore③score>=90④print(“良好“)⑤else
B.①int(input(“请输入期末成绩:“))②0.7*pscore+0.3*qscore③score>=90④print(“良好“)⑤else
C.①int(input(“请输入期末成绩:“))②0.3*pscore+0.7*qscore③score>90④print(“良好“)⑤else
D.①int(input(“请输入期末成绩:“))②0.3*pscore+0.7*qscore③score>=90④print(“良好“)⑤elif
7.在 BXY 中输入代码如下,说法正确的是( )
from microbit import *
import music
while True:
t=temperature()
if t<37.1:
display.show (Image.HAPPY)
elif t<40:
music.play (music.BADDY)
else:
display.show (Image.SAD)
sleep(3000)
A.显示难过的表情,则温度传感器读取的温度可能是 40 B.每 30 秒读取一次温度
C.如果读取的温度是 35.5,会显示开心的表情, 并播放音乐 D.microbit 板自带温湿度传感器
8.有如下 Python 程序段:
s=0
for k in range(3,1,-1):
if k <= 1 :
x = 1
if k <= 2 :
x = 2
if k <= 3 :
x = 3
s = s + x
print(s)
执行该程序段后,输出显示的内容是( )
A.9 B.8 C.6 D.3
9.现有一段代码如下,现输入“260”和“-123”,运行后输出结果分别是( )
x=input("请输入数据")
if x[0] =="-":
fz=-int(x[:0:-1])
else:
fz=int(x[: :-1])
print(fz)
A.062 -32 B.062 -321 C.62 -32 D.62 -321
10.有两个条件P、Q,只要有一个条件为真时,结果一定为真的表达式是( )
A.not P B.P and Q C.P or Q D.not P and not Q
11.完全数是指真因子(即除了自身以外的约数)之和等于它本身的自然数。
def per_num(x):
sum=1#①
for i in range(2,x):#②
if x % i == 0:#③
sum = sum + i#④
return x == sum
print(per_num(6))
则下列说法正确的是( )
A.上述程序段有误,应将①处语句更改为“sum=0”
B.②处语句可以更改为“for i in range(x,2,-1)”
C.③处语句的执行次数比④处语句的执行次数多
D.函数返回值为False
12. 小明将图 10-1 经过如下python 程序段处理后,效果为图 10-2 所示,他发现处理后图像黑白颜色分布很不均衡,要想将图像处理成图 10-3,下列做法正确的是( )
0 from PIL import Image
1 import numpy as np
2 import matplotlib.pyplot as plt
3 img=np.array(Image.open('dog.jpg').convert('L'))
4 row,cols=img.shape
5 for i in range(row):
6 for j in range(cols):
7 if img[i,j]>188:
8 img[i,j]=1 #1 表 示 白 色
9 else:
10 img[i,j]=0 #0 表 示 黑 色
11 plt.figure('dog')
12 plt.imshow(img,cmap='gray')
13 plt.axis('off')
14 plt.show()
A.将第 7 行中的数字“188”改成“100” B.将第 7 行中的数字“188”改成“250”
C.将第 7 行中的“>”改成“<” D.将第 8行的数字“1”改成“0”,将第 10 行的数字“0”改成“1”
13.小王编写了出租车收费的Python程序,代码如下:
s = eval(input("请输入行驶路程(公里):"))
if s <= 3:
f = 10
elif s <= 10:
f = 10 + 2.5 * ( s - 3 )
else:
f = 27.5 + 3.5 * ( s - 10 )
print(f)
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )
A.3,8 B.-1,5,12 C.1,6,20 D.3,12,20
14.有如下python程序段:
n="p4y2t3h1o9n4";p=""
for i in n:
if "0" <= i <= "9":
if p == "":
p+=i
elif i >= p[-1]:
p+=i
elif i < p[0]:
p=i
执行该程序段后,则p的值是( )
A."239" B."14" C."19" D."4"
15.以下程序的输出结果是( )
score=70
if score>=60 :
r="成绩合格"
else :
r="不合格"
print(r)
A.70 B.60 C. "成绩合格" D."不合格"
二、填空题
16.编写Python程序时,下列表达式应写成( )
17.阅读下列程序,写出运行结果。
m=9
n=6
c=m-n
while c!=n:
m=n
n=c
if m < n:
m,n=n,m
c=m-n
print(c)
运行结果是:
18.a=3,执行语句print (float(a)),则输出结果为( )
三、判断题
19.Python语言用if语句实现选择结构,它包括以下三种基本形式:单分支语句、双分支语句、多分支语句。( )
四、操作题
20.小明编写Python程序,实现对某次评价报名序号的检测并输出该考生的评价类别+科类类别。报名序号的编写方法是:由10位数字组成,毕业年份(4位)+评价类别(1位)+科类代码(1位)+顺序代码(4位)。评价类别:1 普通、2 单项;科类类别:3 艺术类、4 体育类、5 综合类。
例如: 输入报名序号“2022150001”,输出“普通综合类”
(1)与划线处代码功能相同的是 。(单选,填字母)
A.s=dic[ticket[-6:-4]]/ B.s=dic[ticket[-6:-5]]
(2)实现查询功能的Python程序如下,请在划线处填入合适的代码
while True:
ticket=
num=0
for i in ticket:
if i>="0" and i<="9":
num=num+1
If len(ticket)!=10:
print("输入长度不符合要求")
elif
print("输入存在非数字字符")
else:
break
dic={"13":"普通艺术类","14":"普通体育类","15":"普通综合类","23":"单项艺术类","24":"单项体育类","25":"单项综合类"}
s=dic[ticket[4:6]]
print("该考生的考试科类为:",s)
五、简答题
21.讨论在编程中如何使用分支结构进行错误处理和数据验证。
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
2.A
3.A
4.D
5.D
6.A
7.A
8.C
9.D
10.C
11.C
12.A
13.C
14.C
15.C
16. x=(a-b)/(2*a)
17.3
18.3.0
19.正确
20. A input("请输入报名序号:") num!=10
21.在编程中,可以使用分支结构对可能发生的错误进行预判和处理,比如检查用户输入是否在合理的范围内,或者文件操作是否成功。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$