高中信息技术教科版(2019)2.2做出判断的分支

2024-08-04
| 9页
| 101人阅读
| 0人下载

内容正文:

高中信息技术教科版(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页 学科网(北京)股份有限公司 $$

资源预览图

高中信息技术教科版(2019)2.2做出判断的分支
1
高中信息技术教科版(2019)2.2做出判断的分支
2
高中信息技术教科版(2019)2.2做出判断的分支
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。