文档详情

Python程序设计教程-资源第3章 流程控制.ppt

发布:2025-02-09约1.01万字共55页下载文档
文本预览下载声明

选择结构例:输人学生的成绩,根据成绩输出相应的等级,90分及以上为优秀,80-89为良好,60-79为及格,60以下为不及格。分析:将学生成绩分为四个分数段,根据各分数段的成绩,输出不同的等级,使用多分支语句实现。score=int(input(请输入学生成绩:))ifscore=90:grade=优秀elifscore=80:grade=良好elifscore=60:grade=及格else:grade=不及格print(grade)选择结构例:BMI国际标准如下根据输入的身高和体重的信息,输出对应的分类分析:B=w/h**2(w:体重h:身高B:BMI)现在是要根据计算得出的BMI,进一步的确定具体的健康状况,根据国际标准,共有4个分支,所以是多分支问题w=float(input(请输入您的体重(kg):))#输入体重值h=float(input(请输入您的身高(m):))#输入身高值B=w/h**2#计算BMIprint(fBMI值为:{B:.2f})ifB18.5:print(偏瘦!)elifB25:print(正常!)elifB30:print(偏胖!)else:print(肥胖!)选择结构例:计算某住户一年应交的天然气费分析:根据年用气量的不同,分为3种情况,可以采用多分支来解决,当然也可以使用3个单分支。档次年用气量到户价格第一档年用气量=260立方米2.95第二档260年用气量=550立方米3.54第三档年用气量=550立方米4.13total=int(input(请输入年用气量:))iftotal=260:price=2.95*totaleliftotal=550:price=2.95*260+3.54*(total-260)else:price=2.95*260+3.54*(550-260)+4.43*(total-550)print(f年用气量为{total}立方米的用户需缴纳气费为{price}元)pass语句有时候程序没有确定如何实现该功能,所以需要占一个位、放一条语句,可以用pass语句实现,它是空语句例如:s=input(请输入一个整数:)s=int(s)ifs5:print(大于5)elifs5:pass#空语句,相当于占位符else:print(等于5)循环结构有些工作需要重复进行,把需要重复做的工作放在一个语句块中,使其反复执行计算机最擅长的功能之一:按规定的条件,重复执行某些操作Python中提供了主要的两类循环语句:?for语句(一般已知循环次数);?while语句(一般未知循环次数)。while循环结构一般用于未知循环次数一般格式:while条件表达式:循环体[else:else子句代码块]功能:当条件表达式的值为真时,执行循环体中的语句,执行完毕后,再去重新判断条件表达式的值是否为真,若仍为真,则继续重新执行循环体,直到条件表达式的值为假,才终止循环。while循环结构例:计算100以内的偶数之和。i=2s=0whilei=100:s=s+ii=i+2print(s)while循环结构例:从键盘上输入5个学生的成绩,完成对其成绩等级“优秀”、“良好”,“及格”,“不及格”的转换。分析:转换一名同学的成绩重复5次,设一个计数的变量n,用来表示转换次数n=1#n赋初值whilen=5:#循环条件score=float(input(请输入一名学生的成绩:))ifscore=90:grade=优秀elifscore=80:grade=良好elifscore=60:grade=及格else:grade=不及格print(grade)n=n+1while循环结构t=1#t表示求和列中的任意一项,初始值为1n=1#n为分母s=1#s为分子y=0whileabs(t)=1e-6:#设置循环条件y=y+tn=n+2

显示全部
相似文档