Python程序设计 课件 第7章 循环结构和布尔值.pptx

Python程序设计 课件 第7章 循环结构和布尔值.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

循环结构和布尔值第七章

课程目标课程目标2理解交互式循环和哨兵循环的编程模式,以及它们用Python的while语句的实现1理解确定和不定循环的概念,以及它们用Python的for和while语句的实现3理解文件结束循环的编程模式,以及在Python中实现这种循环的方法4能为涉及循环模式(包括嵌套循环结构)的问题设计和实现解决方案5理解布尔代数的基本思想,并能分析和编写涉及布尔运算符的布尔表达式

PART1for循环:快速回顾

1for循环:快速回顾for循环语句允许我们访问一系列值,它的基本形式:forvarinsequence:body依次取序列中的每个值,循环体中的语句针对每个值执行一次。主要用于遍历,但是不能实现下标访问

1for循环:快速回顾阿基米德与国王下棋,国王输了,国王问阿基米德要什么奖赏?阿基米德对国王说:“只要在棋盘上第一个放一粒米,第二格放二粒,第三格放四粒,第四格放十六粒……按这个方法放满整个棋盘就行。”国王以为要不了多少粮食,就随口答应了,结果国王输了。国际象棋一共有64格,现在请大家来算算一共要多少粒米。

1for循环:快速回顾importmathdefmain():all_sum=0n=int(input(输入整数:))foriinrange(1,n+1):all_sum=all_sum+pow(2,i-1)print(all_sum)main()

1for循环:快速回顾输入整数:64184467440737095516151公斤大米约4万粒,所以是46万亿公斤大米。中国一年的大米产量约13277亿斤

1for循环:快速回顾了解计数循环设计和实现能工作的程序了解累积器

PART2不定循环

2不定循环for循环是一个有限循环,这意味着循环开始时确定迭代次数。方法:用另一种循环,即“不定循环”或“条件循环”。一个独立的循环保持迭代,直到满足某些条件。

2不定循环在Python中,用while语句实现了一个不定循环。whilecondition:body是一个布尔表达式。是一个或多个语句的序列。

2不定循环图7.1while循环的流程图“先测试”循环

2不定循环i=0

whilei=10:

print(i)

i=i+1while要求在循环之前负责初始化i,并在循环体的底部让i增加。在for循环中,循环变量是自动处理的。

PART3交互式循环

3交互式循环交互式循环:允许用户根据需要重复程序的某些部分。例:以数字求平均值。为了允许用户在任何时间停止,循环的每次迭代将询问是否有更多的数据要处理。

3交互式循环defmain():total=0.0count=0moredata=yeswhilemoredata[0]==y:x=float(input(输入一个数))total=total+xcount=count+1moredata=input(是否还要继续输入(y/n)?)print(\n平均值为:,total/count)main()将交互式循环模式和累加器结合得到求平均值的算法。

3交互式循环输入一个数5是否还要继续输入(y/n)?y输入一个数6是否还要继续输入(y/n)?y输入一个数7是否还要继续输入(y/n)?n平均值为:6.0

PART4哨兵循环(改进)

4哨兵循环哨兵循环不断处理数据,直到达到一个特殊值,表明迭代结束。特殊值称为“哨兵”。可以选择任何值作为哨兵。唯一的限制是能与实际数据值区分开来。哨兵不作为数据的一部分进行处理。

4哨兵循环获取第一个数据项当该数据不是哨兵时处理数据获取下一个数据项有时被称为“启动读入”

4哨兵循环设计一个可以计算任何实数平均值的算法。选择一个与正实数和负实数都不同的“哨兵”当输入不是“哨兵”时,可以一直进行数据的输入当输入“哨兵”时,程序则退出输入并计算平均值

4哨兵循环初始化total为0.0初始化count为0输入数据为字符串,xStrwhilexStr不为空将xStr转换为浮点型,x将x与total相加count加1输入下一个字符串数据,xStr输出total/count

4哨兵循环defmain():total=0.0count=0xStr=input(输入一个数字(E

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档