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

2024-08-04
| 12页
| 89人阅读
| 0人下载

内容正文:

 2.2 做出判断的分支 一、选择题 1.某商场做促销打折活动,消费金额500元以内打8.8折;大于500元(含500元)且小于1000元打8折;1000元以上(含1000元)打7折。小曲使用Python编写了下面程序,第4行下划线处应填写的代码是(   ) A.if B.elif C.else D.while 2.教室里的学生最舒适的温度范围是tmin~tmax(包括tmin、tmax), 现要实现温度t正常、非正常(偏高或偏低)时,将对应的状态sta的值设为0和1(0为正常,1为偏低或偏高)。下列Python程序段不正确的是(    ) A.if t>tmax: sta=1elif t<tmin: sta=1else: sta=0 B.if not(tmin=<t<=tmax): sta=1 else:    sta=0 C.if t<tmin: sta=1 if t>tmax: sta=1 else: sta=0 D.sta=0 if t<tmin:   sta=1if t>tmax: sta=1 A.A B.B C.C D.D 3.在Python程序中,执行print ("23"+"45") 语句的结果是(   ) A.68 B.False C.2345 D."23+45" 4.函数type(1+0xf*3.14)的返回结果是(   ) A.<class'int'> B.<class'long'> C.<class'str'> D.<class'float'> 5.已知某同学的BMI值存储在变量X中,小蓝编写程序判断该同学的身体状况信息,并保存到变量Y中,则下列程序段无法实现该功能的是(    ) A. Y = "偏瘦" if X>=18:     Y = "正常" elif X>24:     Y = "偏胖" B. Y="偏胖" if X<18:     Y = "偏瘦" elif X<=24:     Y = "正常" C. if X>24:     Y = "偏胖" elif X>=18:     Y = "正常" else:     Y = "偏瘦" D. if 18<=X<=24:     Y = "正常" else:     Y = "偏瘦"     if X>18:         Y = "偏胖" A.A B.B C.C D.D 6.某 Python 代码段如下, x = 142; y = 125; z = 120 res = 0 if x > y:    res = x elif y> z:    res = res + z res = res - 5 print (res) 执行该程序段后输出的结果是(   ) A.115 B.137 C.140 D.157 7.在Python中,表达式int(x/2)==x/2的作用是(    ) A.用于测试x是否为偶数 B.返回一个非整数 C.返回一个奇数 D.用于测试x是否为素数 8.运行以下Python程序段,变量y的值为(   ) x=10 if  x>=10:   y=10*x else:   y=9*x A.100 B.90 C.80 D.70 9.以下是4位Python初学者为解决“分别统计[1000,2000]以内个位数是4的整数个数k1以及十位数和百位数之和等于6的整数个数k2”这一问题而编写的程序代码,其中算法思想错误的是(   ) A. B. C. D. 10.有如下Python程序段: a = [123,32,66,12,54,95,211] p = q = a[0] for x in a[1:]: if x < p: p,q = x,p elif x < q: q = x print(q) 执行该程序段后,输出的结果是(    ) A.123 B.32 C.211 D.12 11.有如下Python自定义函数: def fun(x, i): if x<i: return i elif x%i==0: return x else: return fun(x-i, i+1) 执行语句k=fun(37, 3)后,k的值为(   ) A.5 B.6 C.30 D.34 12.如图所示程序,循环执行的次数及运行结果是(  ) n=18 S=0 for i in range(3,n):    if n%i==0:         S=S+1 print(i,S) A.9  6 B.16  3 C.17  3 D.17  4 13.已排序的列表a有n个整型元素,现要查找出现次数最多的值并输出。若出现次数最多的值有多个,则输出最前面的一个。实现该功能的程序段如下,方框中应填入的正确代码为(    ) a=[1,1,2,2,2,3,3,3,4,5,5,5,5] n=len(a) c,m,v=1,1,0 for i in range(1,n): print(a[v]) A.   B.   C.   D.   14.以下Python程序段执行后,结果为2,横线处的代码为(    ) def f(list):     m=list[0]     for i in range(1,len(list)):         if________ :             m=list[i]     return m s=[4,5,2,6,5,8] print(f(s)) A.m>list[i] B.m<list[i] C.m==list[i] D.m!=list[i] 15.为了更好地了解某地的水质情况,科研人员采集了该地各监测点当天的水质数据。数据中包含了各监测点的水质类别、水温(℃)、pH、溶解氧(mg/L)、高锰酸盐指数(mg/L)。通过数字化学习,小申了解到水质类别从高到低分为1-5类,级别最高(质量最好)为1,级别最低(质量最差)为5。小申设计了一个算法,判断样本的水质类别是否符合2类及以上标准(即水质类别1-2认为符合,其他认为不符合)。小申编写的程序如下所示,以下选项填入划线处正确的是(   ) r=int(input("请输入样本的水质类别:")) if ________:     print("符合") else:     print("不符合") A.r<2 B.r==1 and r==2 C.r>=2 D.r==1 or r==2 16.在 Python语言中,运行以下代码后,运行结果是(   ) x=3 y=2 z=1 if x==y+z:      print("***") else:     print("# # #") A.* * * B.# # # C.程序运行错误 D.无运行结果 二、填空题 17.Python逻辑表达式5<3 and 3==10%7的运算结果是( ) 18.Python表达式125//3的运算结果是( ) 19.判断正整数奇偶性的程序如下,请将程序填写完整。 x=int(input(“请输入一个正整数:”)) if :     print(x,”是偶数”) else:     print(x,”是奇数”) 20.当飞船速度“v>=7.91”时,输出“飞船成功飞行!”,否则输出“飞船不能升空!”。 v=input(“请输入速度(千米/秒):”)    第1行 if v>=7.91:                            第2行        print("飞船成功飞行!")        第3行 else                                    第4行       print("飞船不能升空!")        第5行 (1)第 行,改正后的语句 。 (2)第 行,改正后的语句 。 21.删除①②③,在该处填写代码,不要更改、删除其他代码,完善程序,实现功能:输入 3 个数,按照从大到小的顺序输出。 a=float(input()) b=float(input()) c=float(input()) if b>a:    a,① ,a if c>a:    a,c=c,a if ② :    b,c=c,b print("从大到小的顺序是:", ③ ) 三、判断题 22.选择结构也称分支结构,只有判断条件为True时才会分支结构下的条件语句。( ) 四、操作题 23.以下Python代码的功能是根据消费金额计算折扣和最终付款金额,具体要求如下: 一家商场在降价促销。如果消费金额低于100元,会给10%的折扣;如果消费金额大于或等于100元,会给20%的折扣。 编写一个程序,输入购买金额,然后再显示折扣和最终付款金额。 请将第二行代码的冒号前应填写的内容填写到答案填写区域。 (在英文状态下输入答案,一律使用小写字母,不要录入空格、括号或冒号) x= float(input("请输入消费金额")) if : #请在冒号前填写正确的条件表达式     print("折扣是10%,您的最终付款额是:",round(x*0.9,2)) else:     print("折扣是20%,您的最终付款额是:",round(x*0.8,2)) 24.—名成年旅客携带一名儿童乘坐火车,计算两人的总票价。儿童票价如下:身高不足1.2米,免费;身高为1.2-1.5米的,需要购买儿童票,儿童票票价按成人票价的50%计算;超过1.5米的,需要购买成人票。 #编程求一名成年旅客携带一名儿童乘坐火车的总票价 ticket = float(input("请输入成人火车票价:")) height = float(input("输入孩子的身高(米):")) if height     1.2:     total = ticket height<=1.5:     total=ticket*1.5   else:     total= print("一名成人和一名儿童,总票价为:",total) 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.B 【详解】本题主要考查Python多分支结构。Python多分支结构格式是if…elif…else,故划线处填elif,故本题选B选项。 2.C 【详解】本题考查Python程序。C选项中,当t小于tmin时sta赋值为1,但是当t大于tmax时,无论之前sta是否为1,都会再次将sta赋值为1,不能正确区分温度偏高和偏低以及正常的情况。故答案为:C。 3.C 【详解】本题考查Python输出语句。字符串相加运算,即将两者拼接起来,因此"23"+"45"="2345",输出语句中字符串会原样显示,即输出结果是2345。故选C。 4.D 【详解】本题考查运算符与表达式相关内容。在Python中,type()函数是一个内建函数,用于返回一个对象的类型。type(1+0xf*3.14)-->type(1+15*3.14)-->type(48.1)--><class'float'>。故本题答案是D选项。 5.A 【详解】本题考查的是Python分支语句。代入特殊的值,可以快速判断是否能实现算法要求的功能。 A选项,当x=25时,if x>18条件成立,elif不会被执行,会得到Y是正常,不符合要求。 B选项,把x=16,20,25,分别代入,会得到偏瘦,正常,偏胖的正确结果,正确。 C、D选项,同样把x=16,20,25,都能得到正确结果。综上,答案为A。 6.B 【详解】本题考查的是Python多分支语句。x = 142; y = 125; z = 120,满足x > y故执行res = x=142,跳过elif,再执行res = res-5=142-5=137。故选B。 7.A 【详解】本题考查Python表达式。 int() 函数用于将一个字符串或数字转换为整型,/是除运算符,因此在Python中,表达式int(x/2)==x/2的作用是用于测试x是否为偶数。故选A。 8.A 【详解】本题主要考查Python分支结构。x=10,满足x>=10,执行y=10*x=10*10=100,故运行该程序段后变量y的值为100,选A选项。 9.A 【详解】本题考查Python代码。原始代码中,虽然通过if条件判断是否个位数是4,但在elif语句中并没有考虑个位数是4的情况。因此,如果个位数是4且十位数和百位数之和等于6,程序会直接跳过这个数字,导致k2的统计结果不准确。故答案为:A。 10.B 【详解】本题考查Python程序的执行与调试。 第一次循环,x=32,满足x<p,执行 p,q = x,p后,p=32,q=123; 第二次循环,x=66,不满足x<p,满足x<q,q=x=66; 第三次循环,x=12,满足x<p,执行 p,q = x,p后,p=12,q=32,此后再不满足判断条件,即q和p的值不再发生变化。因此执行该程序段后,输出的结果是32。故选B。 11.C 【详解】本题考查Python程序执行与调试。fun(37,3)满足else分支条件,返回fun(34,4);函数fun(34,4)满足else分支条件,返回fun(30,5);函数fun(30,5)满足elif条件,返回x的值是30。故执行语句k=fun(37,3)后,k的值为30。故选C。 12.C 【详解】本题考查Python程序执行与调试。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。变量i的范围是3~17,n=18,如果满足if判断条件n%i==0,则S递增1,满足条件的i有3、6、9,因此循环执行的次数及运行结果是17和3,故选C。 13.A 【详解】本题考查Python选择结构应用。由于列表a为有序列表,因此计算每个数的出现次数,可以通过检查相邻两个数进行统计。阅读程序段和选项中的代码可知:变量v为次数最多的值在列表a中的索引,变量c为当前数值的出现次数,变量m已统计次数中的最大值。其算法思想是:若相邻两个数相等,则计数器c加1,否则应该将c变为初值1,首先可以排除选项B,因为该选项中else分支不符合逻辑。选项CD都存在缺陷,例如最多的一组相同的数出现在列表的最后时,均不能准确统计结果。故本题应选A。 14.A 【详解】本题考查Python程序调试。根据输出结果以及列表s可知,函数f(list)用于返回列表list中的最小值,程序运行过程中,首先定义了m的初始值,将m与列表中剩余的每一位元素进行比较,要得到最小值,则判断条件为m>list[i]。故选A。 15.D 【详解】本题主要考查Python分支结构的应用。and是且,or是或,判断样本的水质类别是否符合2类及以上标准(即水质类别1-2认为符合,其他认为不符合),因此if判断条件是r==1 or r==2,故本题选D选项。 16.A 【详解】本题主要考查Python程序的执行。x=3,y=2,z=1,x=y+z,满足if判断条件,因此输出结果是* * *,故本题选A选项。 17.False 【详解】本题考查Python表达式的运算。逻辑运算符and两边值均为真时值才为真,否则值为假。5<3→False,10%7=3,因此逻辑表达式5<3 and 3==10%7的运算结果是False。 18.41 【详解】本题考查Python表达式的运算。//是整除运算符,因此125//3=41。 19.x%2==0 【详解】本题考查Python分支结构。在这段程序中,我们需要判断输入的正整数x是否为偶数。根据整数的奇偶性质,一个整数除以2的余数为0时,它就是偶数。因此,我们可以使用取余运算符(%)来判断x是否能被2整除,如果余数为0,则x是偶数,否则是奇数。故答案为:x%2==0。 20. 1 v = float(input("请输入速度(千米/秒):")) 4 else: 【详解】本题考查分支语句。 (1)第1行,改正后的语句:v = float(input("请输入速度(千米/秒):")。input 函数返回的值是字符串,但你希望将输入的速度转化为浮点数以便与 7.91 进行比较。因此,需要使用 float() 函数将输入的字符串转换为浮点数。故答案为:1、v = float(input("请输入速度(千米/秒):")。 (2)第4行,改正后的语句:else:。在 Python 中,条件语句中的else后面要接冒号。故答案为:4、else:。 21. b=b c>b a,b,c 【详解】本题考查Python程序。在第一个空(①)中,我们需要交换a与b的值,所以该行代码为a,b=b,a,故答案为b=b。在第二个空(②)中,我们需要检查c是否大于b,如果是的话,就需要交换它们的值。所以,条件应该是c > b。最后一个空(③)中,我们按从大到小的顺序输出a、b、c,所以应该填写为a, b, c。 22.错误 【详解】本题考查的是选择结构。选择结构也称分支结构,根据条件是否成立选择不同的分支执行。故题干中说法错误。 23.x<100 【详解】本题考查的是Python选择语句。如果消费金额低于100元,会给10%的折扣;如果消费金额大于或等于100元,会给20%的折扣。由第一个print语句可知,if条件是消费金额低于100元,故第二行代码的冒号前应填写:x<100。 24. < elif ticket*2 【详解】本题考查的是Python选择语句。①由print("一名成人和一名儿童,总票价为:",total)可知total是一名成人和一名儿童的票价,ticket是一名成人火车票价,结合total = ticket可知if条件中是儿童免费的条件,故此处应为:<;②多分支语句结构if……elif……else,故此处应为:elif;③超过1.5米的,需要购买成人票,故此处应为ticket*2。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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