python程序的控制结构.ppt
《python程序的控制结构.ppt》由会员分享,可在线阅读,更多相关《python程序的控制结构.ppt(64页珍藏版)》请在咨信网上搜索。
1、Python语言程序设计第4章程序的控制结构程序的基本结构程序的流程图程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。流程图的基本元素包括7种程序的流程图程序流程图示例:由连接点程序流程图示例:由连接点A连接的一个程序连接的一个程序程序的基本结构顺序结构是程序的基础,但单一的顺序结构不可能解决所有问题。程序由三种基本结构组成:n顺序结构n分支结构n循环结构这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成程序的基本结构顺序结构是程序按照线性顺序依次执行的一种运行方式,其中语句块1S1和语句块S2表示一个或一组顺序执行
2、的语句程序的基本结构分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式,包括单分支结构和二分支结构。由二分支结构会组合形成多分支结构程序的基本结构循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构程序的基本结构实例对于一个计算问题,可以用IPO描述、流程图描述或者直接以Python代码方式描述微实微实例例4.1:圆面:圆面积和周长的计算。积和周长的计算。输入输入:圆半径R处理处理:圆面积:S=*R*R圆周长:L=2*R输出输出:圆面积S、周长L1234R=eval(input(请输入圆半径请输入圆半径:)S=3.1415
3、*R*RL=2*3.1415*Rprint(面积和周长面积和周长:,S,L)问题IPO描述Python代码描述程序的基本结构实例微实例微实例4.2:实数绝对值的计算。:实数绝对值的计算。1234R=eval(input(输输入入实实数数:)if(R0):R=-Rprint(绝对值绝对值,R)(a)问题IPO描述(b)流程图描述(c)Python代码描述程序的基本结构实例微实例微实例4.3:整数累加。:整数累加。输入:正整数R处理:S=1+2+3+R输出:输出S123456R=eval(input(请请输输入入正正整数整数:)i,S=0,0while(i=R):S=S+ii=i+1print(累
4、加求和累加求和,S)(a)问题IPO描述(b)流程图描述(c)Python代码描述程序的基本结构实例IPO描述主要用于区分程序的输入输出关系,重点在于结构划分,算法主要采用自然语言描述流程图描述侧重于描述算法的具体流程关系,流程图的结构化关系相比自然语言描述更进一步,有助于阐述算法的具体操作过程Python代码描述是最终的程序产出,最为细致。程序的分支结构单分支结构:if语句Python中if语句的语法格式如下:if:语句块语句块是if条件满足后执行的一个或多个语句序列语句块中语句通过与if所在行形成缩进表达包含关系if语句首先评估的结果值,如果结果为True,则执行语句块里的语句序列,然后控
5、制转向程序的下一条语句。如果结果为False,语句块里的语句会被跳过。布尔类型(bool)TrueFlasebool函数:bool(2)A=12type(A)数字非零为True字符串为True,空字符串为False关系运算符if语中部分可以使用任何能够产生True或False的语句形成判断条件最常见的方式是采用关系操作符Python语言共有6个关系操作符操作符数学符号操作符含义小于=大于等于大于=等于!=不等于逻辑操作符(notandor)l优先级是notandorl逻辑操作符and和or也称作短路操作符(short-circuitlogic):它们的参数从左向右解析,一旦结果可以确定就停止。
6、例如,如果A和C为真而B为假,AandBandC不会解析Cl3and4,4and3l3or4(3),4or3(4)单分支结构:if语句if语句的控制流程图语句的控制流程图if语句中语句块执行与否依赖于条件判断。但无论什么情况,控制都会转到if语句后与该语句同级别的下一条语句单分支结构:if语句微实例4.4:PM2.5空气质量提醒(1)输入:接收外部输入PM2.5值处理:ifPM2.5值=75,打印空气污染警告if35=PM2.5值75,打印空气污染警告ifPM2.5值35,打印空气质量优,建议户外运动输出:打印空气质量提醒 微实例4.4m4.4PM25Warning.py1234567PM=e
7、val(input(请输入请输入PM2.5数值数值:)if0=PM35:print(空气优质,快去户外运动空气优质,快去户外运动!)if35=PM75:print(空气良好,适度户外活动!空气良好,适度户外活动!)if75=PM:print(空气污染,请小心!空气污染,请小心!)二分支结构:if-else语句Python中if-else语句用来形成二分支结构,语法格式如下:if:else:是在if条件满足后执行的一个或多个语句序列是if条件不满足后执行的语句序列二分支语句用于区分的两种可能True或者False,分别形成执行路径二分支结构:if-else语句微实例4.5:PM2.5空气质量提醒
8、(2)微实例4.5m4.5PM25Warning.py12345PM=eval(input(请输入请输入PM2.5数值数值:)ifPM=75:print(空气存在污染,请小心!空气存在污染,请小心!)else:print(空气没有污染,可以开展户外运动空气没有污染,可以开展户外运动!)二分支结构:if-else语句二分支结构还有一种更简洁的表达方式,适合通过判断返回特定值,语法格式如下:ifelse12PM=eval(input(请输入请输入PM2.5数值数值:)print(空气空气污染污染!.format(存在存在ifPM=75else没有没有)二分支结构:if-else语句count=2c
9、ountifcount!=0else不存在不存在2count=0countifcount!=0else不存在不存在不存在不存在ifelse的紧凑结构非常适合对特殊值处理的情况,如下:多分支结构:if-elif-else语句Python的if-elif-else描述多分支结构,语句格式如下:if:elif:.else:多分支结构:if-elif-else语句多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。Python依次评估寻找第一个结果为True的条件,执行该条件下的语句块,同时结束后跳过整个if-elif-else结构,执行后面的语句。如果没有任何条件成立,e
10、lse下面的语句块被执行。else子句是可选的多分支结构:if-elif-else语句微实例4.4通过多条独立的if语句对同一个变量PM进行判断,这种情况更适合多分支结构,改造后的代码如下1234567PM=eval(input(请输入请输入PM2.5数值数值:)if0=PM35:print(空气优质,快去户外运动空气优质,快去户外运动!)elif35=PM75:print(空气良好,适度户外活动!空气良好,适度户外活动!)else:print(空气污染,请小心!空气污染,请小心!)身体质量指数BMIBMI的定义如下:BMI=体重(kg)身高2(m2)例如,一个人身高1.75米、体重75公斤,
11、他的BMI值为24.49身体质量指数BMI分类国际BMI值(kg/m2)国内BMI值(kg/m2)偏瘦18.5=30=28编写一个根据体重和身高计算BMI值的程序,并同时输出国际和国内的BMI指标建议值身体质量指数BMI实例代码5.1e5.1CalBMI.py12345678910111213141516171819202122#e5.1CalBMI.pyheight,weight=eval(input(请输入身高请输入身高(米米)和体重和体重(公斤公斤)逗号隔开逗号隔开:)bmi=weight/pow(height,2)print(BMI数值为:数值为::.2f.format(bmi)wto
12、,dom=,ifbmi18.5:#WTO标准标准wto=偏瘦偏瘦elifbmi25:#18.5=bmi25wto=正常正常elifbmi30:#25=bmi30wto=偏胖偏胖else:wto=肥胖肥胖ifbmi18.5:#我国卫生部标准我国卫生部标准dom=偏瘦偏瘦elifbmi24:#18.5=bmi24dom=正常正常elifbmi28:#24=bmi请输入身高(米)和体重(公斤)逗号隔开:1.75,75BMI数值为:24.49BMI指标为:国际正常,国内偏胖实例代码5.2e5.2CalBMI.py123456789101112131415161718#e5.2CalBMI.pyheig
13、ht,weight=eval(input(请输入身高请输入身高(米米)和体重和体重(公斤公斤)逗号隔开逗号隔开:)bmi=weight/pow(height,2)print(BMI数值为:数值为::.2f.format(bmi)wto,dom=,ifbmi18.5:wto,dom=偏瘦偏瘦,偏瘦偏瘦elif18.5=bmi24:wto,dom=正常正常,正常正常elif24=bmi25:wto,dom=正常正常,偏胖偏胖elif25=bmi28:wto,dom=偏胖偏胖,偏胖偏胖elif28=bmi30:wto,dom=偏胖偏胖,肥胖肥胖else:wto,dom=肥胖肥胖,肥胖肥胖print(
14、BMI指标为指标为:国际国际0,国内国内1.format(wto,dom)程序的循环结构遍历循环:for语句遍历循环:根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数循环指循环体对循环次数有明确的定义循环次数采用遍历结构中元素个数来体现Python通过保留字for实现“遍历循环”:forin:遍历循环:for语句遍历结构可以是字符串、文件、组合数据类型或range()函数:循环N次foriinrange(N):遍历文件fi的每一行forlineinfi:遍历字符串sforcins:遍历列表lsforiteminls:遍历循环还有一种扩展模式,使用方法如下:forin
15、:else:遍历循环:for语句当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束,因此,可以在中放置判断循环执行情况的语句。12345forsinBIT:print(循环进行中循环进行中:+s)else:s=循环正常结束循环正常结束print(s)循环进行中:B循环进行中:I循环进行中:T循环正常结束无限循环:while语句无限循环:无限循环一直保持循环操作直到特定循环条件不被满足才结束,不需要提前知道确定循环次数。Python通过保留字while实现无限循环,使用方法如下:while:语句块无限循环:while语句无限循环也有一种使用保
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 程序 控制 结构
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。