高中信息技术专题训练循环结构程序实现 PDF
Document Details
Uploaded by TopNotchPoplar
Tags
Summary
This document is a set of past paper questions and solutions about loop structures in Python programming for high school students. The questions cover various aspects of loop control, including 'while' and 'for' loops. It also includes examples of code snippets, analysis, and solutions.
Full Transcript
**高中信息技术专题训练\-\-\-\--循环结构的程序实现** 1.某高校开展"迷宫寻宝"活动,按最终得分评判优胜。参赛选手通过手机扫描活动海报上的二维码图片进行注册,填写个人资料后参加比赛。迷宫寻宝规则:30分钟内到达终点,找到5个以内宝贝得1分,5个及以上且10个以内得2分,10个及以上得3分,超过30分钟未能到达终点得0...
**高中信息技术专题训练\-\-\-\--循环结构的程序实现** 1.某高校开展"迷宫寻宝"活动,按最终得分评判优胜。参赛选手通过手机扫描活动海报上的二维码图片进行注册,填写个人资料后参加比赛。迷宫寻宝规则:30分钟内到达终点,找到5个以内宝贝得1分,5个及以上且10个以内得2分,10个及以上得3分,超过30分钟未能到达终点得0分。用Python算法控制结构描述"30分钟内到达终点,找到5个以内宝贝得1分,5个及以上且10个以内得2分,10个及以上得3分,超过30分钟未能到达终点得0分",设time为完成时间(单位:分钟),n为寻宝个数,score为得分,下列选项正确的是( ) +-----------------+-----------------+-----------------+-----------------+ | A. | B. | C. | D. | | | | | | | if time\30: | score=1 | if time\=10: | score=0 | if n\>=5: | score=3 | | | | | | | score=3 | if n\=10: | score-=1 | | | | | | | score=2 | elif n\max1 则(1)(2)(3)处语句依次为( ) 16.下列Python程序段中,循环体执行了( )。 i=5 while i==0: i=i-1 17.有如下Python程序段: s=0 for i in range(100): if i%7!=0: continue \#跳过当次循环的剩下语句,接着开始下一次循环 if s\>42: break \#退出for循环 s+=i print(i,s) 18.现有近似求e^x^的公式如下: ![](media/image2.png) 实现上述功能的Python程序段如下: x=int(input(\"请输入x=\")) n=int(input(\"请输入n=\")) e=1;p=1;i=0 while i\42,循环结束,因此输出i、s的值分别是35、70。故选D。 18.B 【详解】本题考查Python程序执行与调试。根据while循环语句的结构,由于变量i的的初始值为0,所以在循环内需要先执行i=i+1,然后求表达式中的分母,p=p\*i,最后执行累加表达式e+=x\*\*i/p,所以选项B符合题意。故选B。 19.C 【详解】本题考查Python程序的调试。完全数是指真因子(即除了自身以外的约数)之和等于它本身的自然数。i初值为2,因此①处代码不用更改;"for i in range(x,2,-1)",i会取到x本身,因此不能将②处语句更改为"for i in range(x,2,-1)";③处语句每次循环都要判断,因此③处语句的执行次数比④处语句的执行次数多;1+2+3=6,因此函数返回值为True。故选C。 20.B 【详解】本题考查Python循环结构的应用。a是字典数据类型,即各项运动对应的消耗热量,循环依次从b中取出各项运动,即①填b。循环体使用变量s统计消耗的热量,即②处填s+=a\[i\]。最后将s转换为字符型输出,故③处填str(s)。故选B。