高中信息技术学考复习10顺序结构及分支结构的程序实现训练含答案_第1页
高中信息技术学考复习10顺序结构及分支结构的程序实现训练含答案_第2页
高中信息技术学考复习10顺序结构及分支结构的程序实现训练含答案_第3页
高中信息技术学考复习10顺序结构及分支结构的程序实现训练含答案_第4页
高中信息技术学考复习10顺序结构及分支结构的程序实现训练含答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

训练10顺序结构及分支结构的程序实现1.下列“若a大于b则输出a,反之则输出b”的程序设计正确的是()A.a,b=2,4

ifa>bthen

print(a)

else

print(b)B.a,b=2,4

ifa>b:

print(a)

else:

print(b)C.a,b=2,4

ifa>b

print(a)

else

print(b) D.a,b=2,4

ifa>b:

print(a)

else:

print(b)2.某Python代码如下,执行后输出的结果是()a=['pear','apple','orange']n=len(a)ans=10ifn%2==0:ans=nelse:ans+=nans-=5print(ans)A.1 B.6C.8 D.183.如果a,b中任意一个数的值为3的倍数,那么y的值变为原先的2倍,能实现该功能的Python语句是()A.ifa%3==0andb%3==0:y=y2B.ifa%3==0orb%3==0y=y2C.ifa%3==0orb%3==0:y=y2D.ifnot(a%3!=0)andnot(b%3!=0)y=y24.用Python语言实现“每满100减20,每满200减50,可以累计上不封顶”的优惠金额算法,设s为购买商品的原价,计算优惠金额t,下面选项正确的是()A.t=s//10020ifs//200>0:t+=s//20050B.t=s//20050ifs%200>=100:t=t+20C.ifs>=200:t=s//20050else:t=s//10020D.ifs>=100:t=t//10020else:t=t//200505.某共享电单车平台计费规则为:20分钟及以内收起步价2元,超出20分钟后每5分钟按1元计费(不足5分钟按5分钟计算)。现已知骑行时间(单位:分钟)存储在变量t中,骑行费用存储在变量cost中,函数math.ceil(x)表示对x向上取整,则下列程序段无法实现骑行费用计算的是()A.ift<=20:

cost=2

else:

cost=2+math.

ceil((t-20)/5)B.ift<=20:

cost=2

ift>20:

cost=2+math.

ceil((t-20)/5)C.cost=math.ceil(t/5)

ift<=20:

cost=2D.cost=2

ift>20:

cost+=math.

ceil((t-20)/5)6.根据国家质量监督检验检疫局发布的规定,饮酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于20mg/100mL,小于80mg/100mL的驾驶行为,醉酒驾车是车辆驾驶人员血液中的酒精含量大于或者等于80mg/100mL的驾驶行为。用Python语言描述,设A为血液中酒精含量值(mg/100mL),D为驾驶行为。下列选项中正确的是()A.ifA>=80:

D=″醉酒驾车″

else:

D=″饮酒驾车″B.ifA>=80:

D=″醉酒驾车″

elifA>=20:

D=″饮酒驾车″C.ifA>=20:

D=″饮酒驾车″

else:

D=″醉酒驾车″D.if20<=A<80:

D=″饮酒驾车″

else:

D=″醉酒驾车″7.身体质量指数(简称BMI),是用体重(单位:千克)除以身高(单位:米)的平方得出的数字,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。若BMI低于18.5,表示偏瘦,如果18.5≤BMI≤24,则正常;高于24,则偏胖。用Python算法控制结构描述胖瘦程度,且已经将BMI值存入变量b中,下列选项正确的是()A.ifb>24:

print(″偏胖″)

if18.5<=b<=24:

print(″正常″)

else:

print(″偏瘦″)B.if24>=b>=18.5:

print(″正常″)

elifb<18.5:

print(″偏胖″)

else:

print(″偏瘦″)C.if18.5>b:

print(″偏瘦″)

elif18.5<=b<=24:

print(″正常″)

elif24<b:

print(″偏胖″) D.if24<=b<=18.5:

print(″正常″)

if18.5>b:

print(″偏瘦″)

else:

print(″偏胖″)8.若土壤湿度值v在区间[h1,h2]内(包括h1和h2本身)返回1,否则返回0,则下列选项中不正确的是()A.ifv>=h1orv<=h2:

return'1'

else:

return'0'B.ifnot(v<h1orv>h2):

return'1'

else:

return'0'C.if(v-h1)(h2-v)>=0:

return'1'

else:

return'0'D.ifh1<=v<=h2:

return'1'

else:

return'0'9.用Python算法控制结构描述支付过程:用户点击支付,1秒后结算区显示屏展示二维码并提示用户支付,2分钟后支付码失效,屏幕显示“请重试”。设t为距离用户点击支付的时间间隔(单位:秒),下列选项正确的是()A.ift>120:

print(″请重试″)

else:

print(″请支付″)B.ift>1:

print(″请支付″)

ift>120:

print(″请重试″)C.ift>1:

print(″请支付″)

elift>120:

print(″请重试″)D.ift>1andt<=120:

print(″请支付″)

else:

print(″请重试″)10.用Python算法控制结构描述:空气质量指数AQI值大于100,小于等于150称为轻度污染;大于150称为中度及以上污染。设M为AQI值,Z为污染程度。下列选项正确的是()A.ifM>150:Z=″中度及以上污染″elifM>100:Z=″轻度污染″B.ifM>150:Z=″中度及以上污染″else:Z=″轻度污染″C.ifM>100:Z=″轻度污染″elifM>150:Z=″中度及以上污染″D.if100<M<=150:Z=″轻度污染″else:Z=″中度及以上污染″11.模拟一个简易计算器,其功能是:输入两个数和一个运算符(加减乘除),进行算术运算并输出运算结果。请回答下列问题:(1)用Python语言编写的程序如下,请在划线处填入合适的语句或表达式,实现程序功能。a=float(input(″输入第一个数:″))ch=input(″输入运算符:″)b=float(input(″输入第二个数:″))ifch==″+″:print(a,ch,b,″=″,a+b)elifch==″-″:print(a,ch,b,″=″,①)

elifch==″″:print(a,ch,b,″=″,ab)elifch==″/″: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=y2,可以排除选项B;选项C符合题目的要求;选项D中不满足a,b中任意一个数的值为3的倍数这一条件,若a为3的倍数而b不是,表达式not(a%3!=0)andnot(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>1andt<=120只规定了请支付的情况,但else既包含120s后的情况,也包含1s前的情况,故D错误。11.A解析本题考查if语句及逻辑结构。选项B,没有对数据100的判断。选项C,若输入160,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论