资源简介 中小学教育资源及组卷应用平台2025普通高中信息技术学业水平考试优化集训8 顺序结构及分支结构的程序实现1.下列“若a大于b则输出a,反之则输出b”的程序设计正确的是( )A. a,b=2,4if a>b then print(a)else print(b) B. a,b=2,4if a>b: print(a)else: print(b)C. a,b=2,4if a>b print(a)else print(b)D. a,b=2,4if a>b: print(a)else: print(b)2.某Python代码如下,执行后输出的结果是( )a=['pear','apple','orange']n=len(a)ans=10if n%2==0:ans =nelse:ans+=nans-=5print(ans)A.1 B.6C.8 D.183.如果a,b中任意一个数的值为3的倍数,那么y的值变为原先的2倍,能实现该功能的Python语句是 ( )A.if a%3==0 and b%3==0:y=y 2B.if a%3==0 or b%3==0y=y 2C.if a%3==0 or b%3==0:y=y 2D.if not(a%3!=0) and not(b%3!=0)y=y 24.用Python语言实现“每满100减20,每满200减50,可以累计上不封顶”的优惠金额算法,设s为购买商品的原价,计算优惠金额t,下面选项正确的是( )A.t=s//100 20 if s//200>0: t+=s//200 50 B.t=s//200 50 if s%200>=100: t=t+20C.if s>=200: t=s//200 50 else: t=s//100 20 D.if s>=100: t=t//100 20 else: t=t//200 505.某共享电单车平台计费规则为:20分钟及以内收起步价2元,超出20分钟后每5分钟按1元计费(不足5分钟按5分钟计算)。现已知骑行时间(单位:分钟)存储在变量t中,骑行费用存储在变量cost中,函数math.ceil(x)表示对x向上取整,则下列程序段无法实现骑行费用计算的是( )A.if t<=20: cost=2else: cost=2+math.ceil((t-20)/5) B.if t<=20: cost=2if t>20: cost=2+math.ceil((t-20)/5)C.cost=math.ceil(t/5)if t<=20: cost=2 D.cost=2if t>20: cost+=math.ceil((t-20)/5)6.根据国家质量监督检验检疫局发布的规定,饮酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于20mg/100mL,小于80mg/100mL的驾驶行为,醉酒驾车是车辆驾驶人员血液中的酒精含量大于或者等于80mg/100mL的驾驶行为。用Python语言描述,设A为血液中酒精含量值(mg/100mL),D为驾驶行为。下列选项中正确的是( )A.if A>=80: D=″醉酒驾车″else: D=″饮酒驾车″ B.if A>=80: D=″醉酒驾车″elif A>=20: D=″饮酒驾车″C.if A>=20: D=″饮酒驾车″else: D=″醉酒驾车″ D.if 20<=A<80: D=″饮酒驾车″else: D=″醉酒驾车″7.身体质量指数(简称BMI),是用体重(单位:千克)除以身高(单位:米)的平方得出的数字,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。若BMI低于18.5,表示偏瘦,如果18.5≤BMI≤24,则正常;高于24,则偏胖。用Python算法控制结构描述胖瘦程度,且已经将BMI值存入变量b中,下列选项正确的是( )A.if b>24: print(″偏胖″)if 18.5<=b<=24: print(″正常″)else: print(″偏瘦″) B.if 24>=b>=18.5: print(″正常″)elif b<18.5: print(″偏胖″)else: print(″偏瘦″)C.if 18.5>b: print(″偏瘦″)elif 18.5<=b<=24: print(″正常″)elif 24 print(″偏胖″) D.if 24<=b<=18.5: print(″正常″)if 18.5>b: print(″偏瘦″)else: print(″偏胖″)8.若土壤湿度值v在区间[h1,h2]内(包括h1和h2本身)返回1,否则返回0,则下列选项中不正确的是 ( )A.if v>=h1 or v<=h2: return '1'else: return '0' B.if not(vh2): return '1'else: return '0'C.if (v-h1) (h2-v)>=0: return '1'else: return '0' D.if h1<=v<=h2: return '1'else: return '0'9.用Python算法控制结构描述支付过程:用户点击支付,1秒后结算区显示屏展示二维码并提示用户支付,2分钟后支付码失效,屏幕显示“请重试”。设t为距离用户点击支付的时间间隔(单位:秒),下列选项正确的是( )A.if t>120: print(″请重试″)else: print(″请支付″) B.if t>1: print(″请支付″)if t>120: print(″请重试″)C.if t>1: print(″请支付″)elif t>120: print(″请重试″) D.if t>1 and t<=120: print(″请支付″)else: print(″请重试″)10.用Python算法控制结构描述:空气质量指数AQI值大于100,小于等于150称为轻度污染;大于150称为中度及以上污染。设M为AQI值,Z为污染程度。下列选项正确的是( )A.if M>150:Z=″中度及以上污染″elif M>100:Z=″轻度污染″B.if M>150:Z=″中度及以上污染″else:Z=″轻度污染″C.if M>100:Z=″轻度污染″elif M>150:Z=″中度及以上污染″D.if 100Z=″轻度污染″else:Z=″中度及以上污染″11.模拟一个简易计算器,其功能是:输入两个数和一个运算符(加减乘除),进行算术运算并输出运算结果。请回答下列问题:(1)用Python语言编写的程序如下,请在划线处填入合适的语句或表达式,实现程序功能。a=float(input(″输入第一个数:″))ch=input(″输入运算符:″)b=float(input(″输入第二个数:″))if ch==″+″:print(a,ch,b,″=″,a+b)elif ch==″-″:print(a,ch,b,″=″,① ) elif ch==″ ″:print(a,ch,b,″=″,a b)elif ch==″/″:if② : print(a,ch,b,″=″,a/b)else: print(″除数不能为0″)else: print(″运算符不正确″)(2)当输入第一个数为4,输入运算符为“\”,输入第二个数为0,程序输出的运算结果是 (单选,填字母:A.0/B.4/C.除数不能为零/D.运算符不正确)。 优化集训8 顺序结构及分支结构的程序实现1.D 解析 选项A,在Python语言中if语句的语法格式中并没有then的出现;选项B,if语句的语法格式需要注意语句块的缩进问题,而选项B中的程序缺少缩进,错误;选项C,if语句的语法格式需要注意条件表达式和else后的冒号,而选项C中的程序缺少冒号,错误;选项D,符合if语句的语法格式。2.C 解析 本题考查列表及分支语句。ans的初值为10,n为3,因此ans的值为10+3-5=8。故选C。3.C 解析 判断a,b的值是否为3的倍数应是判断其整除3的余数是否为0,即关系表达式a%3==0和b%3==0,a,b中任意一个数的值为3的倍数,即用or将两个表达式进行连接,可以排除选项A;y的值变为原先的2倍,即y=y 2,可以排除选项B;选项C符合题目的要求;选项D中不满足a,b中任意一个数的值为3的倍数这一条件,若a为3的倍数而b不是,表达式not(a%3!=0)and not(b%3!=0)的值为False,且没有满足分支结构的语法格式,缺少冒号。4.B 解析 本题考查分支语句及具体问题的分析。根据“每满100减30,每满200减70,可以累计上不封顶”的题意,肯定先凑足200元,因此200的优先级高于100元的,故选B。5.C 解析 选项C中,若时间大于20分钟,原表达式错误,因此第一行表达式应该是cost=2+math.ceil((t-20)/5)。故选C。6.B 解析 A选项,当A小于20时判定为饮酒驾车,错误;C选项,当A小于20时判定为醉酒驾车,错误;D选项,当A小于20时判定为醉酒驾车,错误。本题B选项正确。7.C 解析 本题考查分支结构逻辑表达知识。将三段中的数据(如10、20、30这三个数据)代入if语句测试,可以发现正确结构只有C。8.A 解析 本题考查分支结构逻辑表达知识。选项A条件语句中的逻辑关系应该是and,而不是or。选项C的等效表达式是v-h1和h2-v是正负同号的,相当于h1<=v<=h2,故正确。9.B 解析 选项A误解为else是1秒后的情况,但else表示t<=120,既包含1~120,也包含0~1的情况,故A错误;选项B虽然t>1时有两种情况都是请支付的状态,但B项是if-if的结构,所以当t>120时会执行后面的if语句,对其结果进行修正,故B正确。选项C很容易误解为t>1走if,t>120走elif。但需要注意的是,当t>120时,同样满足if,一旦执行if语句后,就不会再执行elif了,故C错误;选项D考法同A,t>1 and t<=120只规定了请支付的情况,但else既包含120s后的情况,也包含1s前的情况,故D错误。10.A 解析 本题考查if语句及逻辑结构。选项B,没有对数据100的判断。选项C,若输入160,也会错误判断为“轻度污染”。选项D,100以下的也会被错误判断为“中度以上污染”。本题正确答案是A。11.(1)①a-b ②b!=0 (2)D 解析 (1)①阅读程序后可知减法,故答案如上。②处要求填写一个判断语句的条件,由题意可知,该判断语句用于判断输入的第二个数b是否为0,若不为0则进行除法运算,若为0则输出“除数不能为0”的信息,故②处的表达式为b!=0。(2)由于输入的运算符为“\”,这个运算符不合题中要求的运算符,因此输出“运算符不正确”的信息,故选D。21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源预览