复习专题2 Python循环结构+函数_第1页
复习专题2 Python循环结构+函数_第2页
复习专题2 Python循环结构+函数_第3页
复习专题2 Python循环结构+函数_第4页
复习专题2 Python循环结构+函数_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

复习专题2Python循环结构+函数姓名:[填空题]*_________________________________班级[单选题]*○1班○2班○3班○4班○5班○6班○7班○8班○9班○10班○11班○12班○13班○14班○15班本学期新的四位学号:[填空题]*_________________________________一、单选题1.列表的索引号是从(

)开始。[单选题]*A.-1B.0(正确答案)C.1D.2答案解析:列表的索引号从0开始,如a=[11,22,33]中,a[0]=11。2.创建一个包含3个元素(11,22,33)的列表a,以下哪个写法是正确的(

)。[单选题]*A.a=[11,22,33](正确答案)B.a=[11;22;33]C.a={11,22,33}D.a=11.22.33答案解析:列表的创建方法:a=[元素1,元素2,……]3.执行完如下程序段后,a、b的值分别为()

[单选题]*A.4、2B.16,64(正确答案)C.8、8D.2、1答案解析:循环体(while冒号后面的同一个缩进距离的两句代码)将会经历三次循环。第一次循环:b=2*1=2,a=2*2=4;第二次循环:b=4*2=8,a=2*4=8;第三次循环:b=8*8=64,a=2*8=16。4.有关循环结构的说法不正确的是(

)。[单选题]*A.循环结构是算法的基本结构之一B.不是所有程序的设计里都包含循环结构C.循环结构可以用while语句实现D.在Python程序设计语言中循环结构一般使用if语句实现(正确答案)答案解析:if语句是实现分支结构的语句,循环结构可以用for语句或者while语句实现。5.下面的程序段运行后的结果为(

)。

[单选题]*A.15B.10(正确答案)C.12D.9答案解析:本题考查for循环的使用。range(1,6,2)产生的列表值是1、3、5,循环体s=s+i执行了3次,每次的变化情况是:s=1+1=2-->s=2+3=5-->s=5+5=10。故本题选B。6.函数range(5)可以生成的列表是(

)。[单选题]*A.[0,1,2,3,4,5]B.[0,1,2,3,4](正确答案)C.[1,2,3,4,5]D.[1,2,3,4,5,6]答案解析:range函数原型:range(start,end,step)

参数含义:

start:计数的开始位置,默认是从0开始。例如range(5)等价于range(0,5)

end:计数到end结束,但不包括end。例如:range(0,5)是[0,1,2,3,4],没有5

step:每次跳跃的间距,默认为1。例如:range(0,5)等价于range(0,5,1)7.以下哪种结构不是程序的基本结构(

)。[单选题]*A.分层结构(正确答案)B.顺序结构C.分支结构D.循环结构答案解析:程序的结构有三种:顺序结构、分支结构、循环结构。8.循环的三要素不包含以下哪个(

)。[单选题]*A.循环变量B.循环体C.循环条件D.循环结构(正确答案)答案解析:循环结构是程序设计中的一种结构,不是循环的要素。9.删除列表的第一个元素,以下哪个写法是正确的(

)。[单选题]*A.dellist[1]B.poplist[1]C.dellist[0](正确答案)D.poplist答案解析:列表的删除可以使用del语句和pop()函数,写法分别为:dellist[索引号],list.pop(索引号)。同时要注意第一个元素的索引号是0。10.条件循环一般用于循环次数未知的情况,可以用哪个语句实现(

)。[单选题]*A.forB.printC.while(正确答案)D.if答案解析:for语句只能实现计数循环,print是输出函数,if语句是实现分支结构。11.用while循环计算s=1+2+3+……+100,请把以下程序补充完整。横线处应该填(

)。

[单选题]*A.sB.s+i(正确答案)C.iD.s+1答案解析:不管是for还是while循环,循环体写成“a=a+b”就可以实现累加效果,即每次循环都把b加到a里。

本题要把1~100累加到s里,那么应该把变量i(从1到100)加到s上。故本题选B。

同时还要注意s的初始值应该设为0。

思考:如果用循环计算阶乘,把1到n“累乘”到s中,那么s的初始值应该是几?12.输出1到100内的所有奇数,请把以下程序补充完整。横线处应该填(

)。

[单选题]*A.i+1B.i=i+1C.i=i+2(正确答案)D.i+2答案解析:i的值从1开始,因此每次累加2,i才能是奇数。13.不是系统函数的是(

)。[单选题]*A.input()B.print()C.float()D.random()(正确答案)答案解析:input()为输入函数、print()为输出函数、float()是浮点函数。都是常见的系统函数。

random()是需要importrandom引入随机模块才能用的,不是默认就启用的系统函数。14.在Python中,自定义函数需要用什么关键字放在函数开始(

)。[单选题]*A.functionB.def(正确答案)C.defineD.void15.在列表listque中添加订单号"y5617",正确的写法是(

)。[单选题]*A.listque[]=”y5617”B.append(“y5617”)C.listque[“y5617”]D.listque.append(“y5617”)(正确答案)答案解析:列表名称是listque,向列表尾部添加元素可以使用append()语句,正确用法是:列表名称.append(内容)。16.有个列表n=[‘水果’,‘砂糖橘’,’苹果’,‘橙子’]。把列表中的’苹果’改为’橘子’,正确的修改语句是(

)。[单选题]*A.n[2]=’橘子’(正确答案)B.n[’橘子’]C.n[3]=’橘子’D.list[’橘子’]答案解析:对应列表中的位置修改相应的数据。列表是从0起点标注位置(索引号从0开始)。17.下列流程图属于循环结构的是(

)。

[单选题]*A.1B.2C.3D.4(正确答案)答案解析:循环结构是当循环变量满足循环条件时,一直执行循环体中的内容,当循环变量不满足循环调节时,跳出循环。A是顺序结构,B和C是分支结构。18.补充下列程序,实现计算阶乘(n!=1×2×3×...×n)的功能。横线处应填的是(

)。

defjiecheng(n):

s=1

foriinrange(2,n+1):

s=s*i

___________

n=int(input("请输入n"))

ans=jiecheng(n)

print(ans)[单选题]*A.returns(正确答案)B.returniC.print(s)D.print(i)答案解析:自定义函数如果需要把计算结果返回给调用自己的代码,就需要使用return语句来实现该功能。二、填空题1.[2021真题]某学习网站为了鼓励学员每天登录学习,设定了登录奖励积分规则:第一天奖励1分,第二天奖励2分,第三天奖励3分,……,第n天奖励n分。请打开下发的程序文件“积分统计(补充代码).py”,补充完整,实现输入n(n<=1000),输出经过n天后的总积分的功能。

在完善程序后,求出以下数据:第19天的总积分是___,第217天的总积分是___,第512天的总积分是___。

[填空题]*空1答案:190空2答案:23653空3答案:131328答案解析:分析可知,该应用题的数学模型就是求1+2+…+n的值,for和while循环都能用来解决该问题。

最后输出的总分是变量s,那么1到n的和需要累加到s中。前面做过类似的题,循环体“a=a+b”可以实现把b的值累加到a中,那么套用过来,用for循环实现本题的代码(填在空白处的代码)就是:

foriinrange(1,n+1):#注意range()函数生成的列表值的范围

s=s+i#把i的值累加到s中。i的值从1变到n。

如果用while循环来写,则需要使用“计数器变量”i,其初始值为1,空白处应填的代码如下:

i=1

whilei<=n:#或写成i<n+1,就与上面for循环的写法更加对应

s=s+i

i=i+12.阅读程序,输出运行结果。

defpow(n):

returnn**2

print(pow(1)+pow(2)+pow(3))

输出结果为:_________。[填空题]*_________________________________(答案:14)答案解析:pow函数实现的功能是:外界传进来一个值n,返回给外界的值是n的平方。3.根据题意,填写对应模块名。涉及模块有:random,matplotlib,pdb,time,tkinter,numpy,os。

__________是一个科学计算包,包含很多数学函数;

__________模块是一个绘图库;

_____

温馨提示

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

评论

0/150

提交评论