Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题4_第1页
Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题4_第2页
Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题4_第3页
Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题4_第4页
Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题4_第5页
全文预览已结束

下载本文档

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

文档简介

PAGE3PAGE2习题4一、选择题1.关于while循环和for循环的区别,下列叙述中正确的是()。CA.while语句的循环体至少无条件执行一次,for语句的循环体有可能一次都不执行B.while语句只能用于循环次数未知的循环,for语句只能用于循环次数已知的循环C.在很多情况下,while语句和for语句可以等价使用D.while语句只能用于可迭代变量,for语句可以用任意表达式表示条件2.设有程序段:k=10whilek:k=k-1print(k)则下面描述中正确的是()。AA.while循环执行10次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次3.以下while语句中的表达式“notE”等价于()。AwhilenotE:passA.E==0B.E!=1C.E!=0 D.E==14.有以下程序段:n=0p=0whilep!=100andn<3:p=int(input())n+=1while循环结束的条件是()。DA.p的值不等于100并且n的值小于3B.p的值等于100并且n的值大于等于3C.p的值不等于100或者n的值小于3D.p的值等于100或者n的值大于等于35.以下for语句中,不能完成1~10的累加功能的是()。AA.Sum=0B.Sum=0foriinrange(10,0):foriinrange(1,11):Sum+=i Sum+=iC.Sum=0D.Sum=0foriinrange(10,0,-1):foriin(10,9,8,7,6,5,4,3,2,1):Sum+=i Sum+=i6.对下列语句不符合语法要求的表达式是()。Dforvarin:print(var)A.range(0,10)B."Hello"C.(1,2,3)D.{1,2,3,4,5}7.下面Python循环体执行的次数与其他不同的是()。AA.i=0B.i=10whilei<=10:whilei>0:print(i)print(i)i+=1i-=1C.foriinrange(10):D.foriinrange(10,0,-1):print(i)print(i)8.下列for循环执行后,输出结果的最后一行是()。Cforiinrange(1,3):forjinrange(2,5):print(i*j)A.2 B.6C.8 D.159.关于下列for循环,叙述正确的是()。Dfortinrange(1,11):x=int(input())ifx<0:continueprint(x)A.当x<0时整个循环结束 B.x>=0时什么也不输出C.print()函数永远也不执行 D.最多允许输出10个非负整数10.下列说法中正确的是()。DA.break用在for语句中,而continue用在while语句中B.break用在while语句中,而continue用在for语句中C.continue能结束循环,而break只能结束本次循环D.break能结束循环,而continue只能结束本次循环二、填空题1.当循环结构的循环体由多个语句构成时,必须用的方式组成一个语句块。缩进对齐2.执行下列程序后的输出结果是,其中while循环执行了次。1,1i=-1whilei<0:i*=iprint(i)3.以下while循环的循环次数是()。无限次i=0whilei<10:ifi<1:continueifi==5:breaki+=14.执行下列程序后,k的值是()。36k=1n=263whilen:k*=n%10n//=105.执行循环语句foriinrange(1,5,2):print(i),循环体执行的次数是。26.循环语句foriinrange(-3,21,4)的循环次数为。67.要使语句foriinrang(,-4,-2)循环执行15次,则循环变量i的初值应当为。25或268.执行循环语句foriinrange(1,5):pass后,变量i的值是。49.下列程序的输出结果是()。8s=10foriinrange(1,6):whileTrue:ifi%2==1:breakelse:s-=1breakprint(s)10.下列程序的输出结果是()。55importnumpyasnpa=np.arange(11)s=sum(a[-10:])print(s)三、问答题1.什么叫循环结构?举例说明其应用。循环是指重复执行某些语句。例如,求多个数据之和可以分解为求两个数据之和的重复,即重复做当前的累加和与新的累加数之和。2.下列程序的输出结果是什么?如果将语句“print(s)”与语句“pass”缩进对齐,则输出结果是什么?通过比较两次输出结果,可以得到什么结论?s=10foriinrange(1,6):passprint(s)程序的输出结果是:10如果将语句“print(s)”与语句“pass”缩进对齐,则输出结果是:1010101010通过比较两次输出结果,可以看出同时缩进对齐的语句构成一个语句块。3.break语句和continue语句的区别是什么?break语句用在循环体内,迫使所在循环立即终止,即跳出所在循环体,继续执行循环结构后面的语句。与break语句不同,当在循环结构中执行continue语句时,并不会退出循环结构,而是立即结束本次循环,重新开始下一轮循环,也就是说,跳过循环体中在continue语句之后的所有语句,继续下一轮循环。对于while语句,执行continue语句后将使控制直接转向条件判断部分,从而决定是否继续执行循环。对于for语句,执行continue语句后并没有立即测试循环条件,而是先将序列的下一个元素赋给目标变量,根据赋值情况来决定是否继续执行for循环。4.对于累加求和问题一定要设置累加变量的初值,而且初值都为0,这种说法对吗?用具体程序说明自己的判断。不对,累加求和时累加变量的初值一般为0,但也可以不为0,视情况而定。看下面的程序:功能一样,但初值不同。程序1:s=0foriinrange(101):

温馨提示

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

评论

0/150

提交评论