Python语言程序设计(美-梁勇)第5章习题解答
更新时间:2023-09-06 01:52:01 阅读量: 教育文库 文档下载
Python语言程序设计第5章 循环
第5章 循环
5.1分析下面的代码。在A、B、C处count<100总为true,总为false,还是有时true有时false? Count = 0
While count < 100:
#A
Print ‘’pramming is fun!
Count += 1
#B
#C
答:A处一直为true,B处有时为真有时为假,C处一直为假。
5.2如果把程序清单5-3中的第8行的guess初始化为0,错在哪里?
答:产生的随机数有可能为0,此时循环将不会执行。
5.3下边的循环体被重复了多少次?每次循环的输出结果是多少?
答:a、循环体被重复无限次,没有输出结果;
B、循环体被重复无限次,没有输出结果;
c、循环体被执行了9次,输出结果为2\n 4\n 6\n 8(4行)
5.4指出下面代码的错误:
答:a、b均为死循环,c没有循环体。
5.5假设输入值为“2 3 4 5 0”(每行一个数),下面代码的输出结果是什么? 答:5 0(每行一个数)
5.6假设输入值为“2 3 4 5 0”(每行一个数),下面代码的输出结果是什么? 答:14 4(每行一个数)
5.7你能把任何一个for循环转换为while循环吗?列出for循环的优点。
答:可以。For循环的优点是更加简洁和可实现性。编译器产生的代码可以比while循环更高效的执行。
5.8将下面的for循环转换为while循环。
Sum = 0 答:sum = 0
For i in range(1001): i = 0
Sum = sum + i while i < 1001:
Sum = sum + i
i += 1
5.9你能将任意的while循环转换成for循环吗?将下面这个while循环转换成for循环。 i = 1 答:sum = 0
Sum = 0 for i in range(1, 1000): While sum < 1000: sum = sum + i
Sum = sum + i
i +=1
5.10统计下面循环的迭代次数:
答:a、n次 b、n次 c、n - 5 d、ceil((n - 5) / 3)
5.12如果你知道一个数n1的公约数不可能大于n1/2,你就可以试图使用下面的循环来改善你的程序:
K = 2
While k <= n1 / 2 and k <= n2 / 2:
Python语言程序设计第5章 循环
If n1 % k == 0 and n2 % k ==0:
gcd = k
K += 1
这个程序是错误的,你能找出原因吗?
答:当n1=3,n2=3时,程序找出的最大公约数是1,与正确答案不符。
5.13关键字break的作用是什么?关键字continue的作用是什么?下面这个程序会终止吗?如果会,请给出程序运行的结果。
答:a、break语句会跳出整个循环;这个程序会终止,结果为1
B、continue语句只是退出循环的当前迭代;这个程序不会终止。
5.14左边的for循环被转换成右边的while循环,哪里出了错误?请改正。
答:如果一个继续的语句在一个循环中被执行,则该迭代的其余部分被跳过,然后每一次迭代后的动作被检查,并检查循环的运行状态。如果一个继续语句在一段时间内被执行,则该迭代的其余部分被跳过,然后检查循环继续条件。
5.15不使用break和continue语句改写程序清单5-11和5-12的程序testbreak.py和tesecontinue.py。
答:Testbreak.py
Sum = 0
Number = 0
While number < 20 and sum >= 100:
Number += 1’
Sum += number
Print ‘the number is ’,number
Print ‘the sum is ’,sum
Tesecontinue.p
Sum = 0
Number = 0
While number < 20 :
Number += 1
If number != 10 and nember != 11:
Sum += number
Print ‘the sum is ’, sum
本章总结
1.两种类型的循环语句:while循环和for循环。
2.循环中需要被重复执行的语句被称为循环体。
3.循环体的一次执行被叫做循环的一次迭代。
4.一个无限循环是指循环体的语句无限次的被执行。
5.再设计一个循环时,你不仅仅要考虑循环控制结构还要考虑循环体。
6.While循环首先检查循环继续条件。如果条件为真,则执行循环体;否则,循环终止。
7.哨兵值是一个特殊的值,它表明输入值的结束。
8.For循环是计数器控制的循环,循环体执行可预见次数遍。
9.Break和continue两个关键字都可以被用在循环中。
10.Break关键字立即结束包含这个break的最内层循环。
11.Continue只终结当前迭代。
正在阅读:
Python语言程序设计(美-梁勇)第5章习题解答09-06
描写雪景散文11-21
形容傍晚美景的唯美说说11-20
散文学会感恩02-19
深夜想念一个人的说说精选11-20
浙江省普通高中2017-2018学年高中语文学业水平考试仿真模拟试题101-27
多组份工业废渣配料煅烧优质水泥熟料06-09
试验室制度及操作规程新1-204-20
坚强的蜘蛛作文500字07-01
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 梁勇
- 习题
- 程序设计
- 解答
- 语言
- Python
- 《美丽中国与生态文明建设》题库及答案
- 2011年证券从业人员资格考试时间(基础)
- 3D max & VRay 各种材质常用参数
- 锅炉安装监督检验规则
- 建筑工程报建手续
- 成都高地企业管理有限公司规章制度(适用报告表的)
- 职业模块期中试题
- 部编版《盼》课堂教学实录
- 模拟法庭 流程
- 计量经济学上机实验一
- 电大流通概论形成性考核册习题和答案
- 大学生职业生涯与规划(入学版)2019版本二尔雅答案100分
- 语文s版小学一年级声母、韵母练习1
- 编制放射性污染应急处置设备项目融资商业计划书(包括可行性研究报告+融资方案设计)及融资指导
- cisco交换机口令2
- 乐团管理制度
- 大樱桃种植专业合作社经营情况汇报
- 项目计划管理办法
- 企业人力资源管理师(二级)培训教案DOC
- 如何实现两个EXCEL里数据的匹配