浙教版(2020)信息技术八上 第10课 循环结构——while循环 同步练习(含解析).docx
《浙教版(2020)信息技术八上 第10课 循环结构——while循环 同步练习(含解析).docx》由会员分享,可在线阅读,更多相关《浙教版(2020)信息技术八上 第10课 循环结构——while循环 同步练习(含解析).docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10课循环结构-while循环一、选择题1.某Python程序代码如下:s=,tlHr2a3,sl=n; s2-*; i = 0while i len(s):if O=si=9:si = si + sielifav=si=z:s2 = si + s21 = i + 1ans = s2 + siprint(ans)程序执行后,输出的结果是()A. 12art3B. art 123C. rta 123D. art321.如下Python程序段x = 0while x 50:X = (X 4- 2) * (x + 3)运行后,X的值为()A. 0B. 72C. 50D. 1683.在一次比赛中,需
2、要随机给10名选手各编一个。9范围内的唯一序号,对应的Python 程序段如下:a,b=0*10,False*10i=0while i=9:if not br:ai=rRandomizeFor i=l TokA2b(i)=Int(Rnd*9)+ltmp=tmp 十 Str(b(i)If i Mod k=0 ThenList 2. Additem tmpEnd IfNext ilens=Len(s):n=lensFor i= 1 To ntmp=Mid(s,i, 1)Listl. Additem Str(a(i)Next iDo While n Mod k0n二n 十 1a(n)=0Listl.
3、 Additem Str(a(n)LoopFor i= 1 To nm=(il)Mod k+1t=lFoij=c(i)=a(j) * b(m-l) * k+t)+ct=t+1Next jNext iFor i= 1 To nList 3. Additem Str(c(i)Next i s=For i= 1 To lenss=s+Chr(t+64)Next iText 3.Text=s在Text 3中输出转置后的字符串End Sub参考答案1. B【详解】此题主要考查Python程序的执行。分析程序可知,变量si取出字符串s中的数字,依次放 到si中,sl=123;变量s2取出字符串s中的小写字
4、母,倒序放到s2中,s2=,arf, ans=s2+sl=,artl23,故程序执行后,输出的结果是artl23,故此题选B选项。2. B【详解】此题主要考查Python程序的执行。第一遍循环,x=(0 + 2) * (0 + 3) =6;第二遍循环 x=(6 + 2) * (6 + 3) =72,不满足x50,退出循环,故运行后,x的值为72,故此题 选B选项。3. B【详解】此题主要考查Python程序的综合应用。使用随机函数需要首先导入随机函数库,故第一空 填from random import randinto random。方法返回随机生成的一个实数,它在。1)范围内。 random
5、.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生 成的随机数n:a=n3,循环体是。5+、故程序执行后, n=n+i=0+l+2+3=6,故此题选C选项。5. for【详解】此题主要考查Python循环结构。Python语言用于实现循环结构的语句有for语句和while语 句。6. for循环结构的基本格式:for循环变量in列表: 语句或语句组 While循环格式:While (表达式):语句或者语句组【详解】此题考查循环结构的基本格式7. a*b b ! =03【详解】此题主要考查Python程序的综合应用。求最小公倍数的做法为:先算出数a和数b的
6、最 大公约数k,那么最小公倍数就为数a乘数b再除以数k,此处先将a*b赋给变量c保存, 故填a*b。通过while循环求a和b的最大公约数,条件是除数b不为0,故填b ! =0。 第一遍循环r=27%15=12;第二遍循环,15%12=3;第三遍12%3=0,循环结束,故加框 处语句共执行了 3次。8. 309 myRank.append (Ai) j len (B) klen (A) +len (B) -1 Ai Bj 【详解】此题主要考查python编程。根据表格所示,列表B中第5个元素为309,因此处为309; 时,将列表末尾添加Ai,因此处为myRank.append (Ai);当列表
7、未结束时,列表末尾添加相应元素,因此处为jlen (B);算法二中引入变量k,用以记录i与j的 和,当k小于len (A) +len (B) -1说明两列表未结束,因此处为klen (A) +len (B) -1;假设那么先将Ai添加至列表末尾,因此处为Ai0或其他等价答案【详解】此题主要考查Python程序的执行与调试。在程序1中,i+=l这句话的含义是仁i+1 (即i 递增1)。i的初值为1, while循环条件ivlOl为真,会一直执行循环体,无法跳出循环体 执行i+=l,故把这句话打印100遍实际输出了无数遍。在程序2中,i的初值是100。 i=100, while i (即while
8、 100) 一直为真,会一直执行循环体,无法跳出循环体执行i=i-2, 故把这句话打印1。0遍实际输出了无数遍。在程序2中,while i的含义是i!=0 或i0或其他等价答案10. x%i=0 或 x/i=x/i 或其他等价表达式 isprime(k+2)或 isprime(k+2)=True c=c+l或 c+=l【详解】此题主要考查Python程序的执行与调试。isprime(x)函数判断x是不是素数,此处通过for 循环判断(用x依次除i,看能不能整除,i的范围时从2x),故填x%i=0或x/i=x/i。 此处判断相差2的两个数是不是素数,假设是,那么输出这两个数,故此处填isprim
9、e(k+2)或 isprime(k+2)=Trueoc用来统计双胞胎数的对数,假设满足是双胞胎数的条件,故此处填 c=c+l 或 c+=l。11. f = True isprime(k+2)k=k+1 或 k+=l 或 k=k+2 或 k+=2【详解】此题主要考查Python程序的执行与调试。isprime(x)用来判断x是不是素数,通过用x 整除2血(math.sqrt(x),如果余数为。那么说明该数不是素数,赋值f为假退出循环,f的初 值为True,故第一空填f = Trueo假设两个素数之差为2,那么该对素数称为双胞胎数,此 处判断相差为2的两个数是不是素数,故第二空填isprime(k
10、+2)。素数都是奇数,此处 需要更新k的值继续循环判断,可以将k的值递增1或递增2,故填k=k+l或k+3或k=k+2 或 k+=2o12. 89a6=Asc(tmp)-64 或 a(i)=Asc(tmp)-Asc(nA,)+1im+1 To i-m+kt=(cl)Mod 26+1【详解】此题考查乘法运算规那么的理解以及转置矩阵中行列数据的读取。(1)根据算法描述,图中(1) 处的值为15x5+14x1+0x2+0x9=89。(2)程序先随机生成数组b,其下标为1到kxk,并 以行列的形式显示在列表框list2中(即为转置矩阵),然后读取大写字符串s中的每个字符, 并将每个字符转换成相应字母表
11、中的位置存储在数组a中。代码处为字符转成相应的字母 表中位置值,下方代码将a (i)输出在列表框listl中,故此处应获取a (i)的值。根据题干 描述“字符AZ对应数值126”,此处为将tmp获取的字符通过Asc函数进行转换,语 句为句(i) =Asc (tmp) -64,还可以是句(i) =Asc (tmp) -Asc 句 A” ) +1”。代 码处为循环变量j的取值范围,根据乘法规那么,变量j的范围是每一段中的1到k之间的 值,需要获取每一段的起始位置下标,结合上文得到的m值,可得循环变量的范围是“i-m + lToi-m + k”。代码处是将计算结果c (i)按原长度转换成相应大写字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙教版2020信息技术八上 第10课 循环结构while循环 同步练习含解析 浙教版 2020 信息技术 10 循环 结构 while 同步 练习 解析
链接地址:https://www.taowenge.com/p-72176685.html
限制150内