高中信息技术 2024年信息技术学业水平考试专题练——优化集训10 顺序结构及分支结构的程序实现(word版,含解析)

文档属性

名称 高中信息技术 2024年信息技术学业水平考试专题练——优化集训10 顺序结构及分支结构的程序实现(word版,含解析)
格式 docx
文件大小 288.8KB
资源类型 试卷
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2024-01-07 20:25:27

图片预览

文档简介

中小学教育资源及组卷应用平台
2024信息技术学业水平考试专题练
优化集训10 顺序结构及分支结构的程序实现
1.下列“若a大于b则输出a,反之则输出b”的程序设计正确的是(  )
A.  a,b=2,4
if a>b then
 print(a)
else
 print(b)     
B.  a,b=2,4
if a>b:
 print(a)
else:
 print(b)
C.  a,b=2,4
if a>b
 print(a)
else
 print(b)
D.  a,b=2,4
if a>b:
 print(a)
else:
 print(b)
2.某Python代码如下,执行后输出的结果是(  )
a=['pear','apple','orange']
n=len(a)
ans=10
if n%2==0:
ans =n
else:
ans+=n
ans-=5
print(ans)
                 
A.1 B.6
C.8 D.18
3.如果a,b中任意一个数的值为3的倍数,那么y的值变为原先的2倍,能实现该功能的Python语句是 (  )
A.if a%3==0 and b%3==0:
y=y 2
B.if a%3==0 or b%3==0
y=y 2
C.if a%3==0 or b%3==0:
y=y 2
D.if not(a%3!=0) and not(b%3!=0)
y=y 2
4.用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+20
C.if s>=200:  t=s//200 50 else:  t=s//100 20 D.if s>=100:  t=t//100 20 else:  t=t//200 50
5.某共享电单车平台计费规则为:20分钟及以内收起步价2元,超出20分钟后每5分钟按1元计费(不足5分钟按5分钟计算)。现已知骑行时间(单位:分钟)存储在变量t中,骑行费用存储在变量cost中,函数math.ceil(x)表示对x向上取整,则下列程序段无法实现骑行费用计算的是(  )
A.if t<=20:
 cost=2
else:
 cost=2+math.
ceil((t-20)/5)   B.if t<=20:
 cost=2
if t>20:
 cost=2+math.
ceil((t-20)/5)
C.cost=math.ceil(t/5)
if t<=20:
 cost=2   D.cost=2
if 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(v

h2):
  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.运算符不正确)。
优化集训10 顺序结构及分支结构的程序实现
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.B 解析 本题考查分支语句。选项B中s在最后赋值为“安静”,则前面的if语句变得毫无用处,故选项B无法实现上述功能。
4.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,且没有满足分支结构的语法格式,缺少冒号。
5.B 解析 本题考查分支语句及具体问题的分析。根据“每满100减30,每满200减70,可以累计上不封顶”的题意,肯定先凑足200元,因此200的优先级高于100元的,故选B。
6.C 解析 选项C中,若时间大于20分钟,原表达式错误,因此第一行表达式应该是cost=2+math.ceil((t-20)/5)。故选C。
7.B 解析 A选项,当A小于20时判定为饮酒驾车,错误;C选项,当A小于20时判定为醉酒驾车,错误;D选项,当A小于20时判定为醉酒驾车,错误。本题B选项正确。
8.C 解析 本题考查分支结构逻辑表达知识。将三段中的数据(如10、20、30这三个数据)代入if语句测试,可以发现正确结构只有C。
9.A 解析 本题考查分支结构逻辑表达知识。选项A条件语句中的逻辑关系应该是and,而不是or。选项C的等效表达式是v-h1和h2-v是正负同号的,相当于h1<=v<=h2,故正确。
10.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错误。
11.A 解析 本题考查if语句及逻辑结构。选项B,没有对数据100的判断。选项C,若输入160,也会错误判断为“轻度污染”。选项D,100以下的也会被错误判断为“中度以上污染”。本题正确答案是A。
12.(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)

同课章节目录