Python 语言程序设计3

上传人:简****9 文档编号:112236366 上传时间:2019-11-05 格式:DOC 页数:24 大小:1.02MB
返回 下载 相关 举报
Python 语言程序设计3_第1页
第1页 / 共24页
Python 语言程序设计3_第2页
第2页 / 共24页
Python 语言程序设计3_第3页
第3页 / 共24页
Python 语言程序设计3_第4页
第4页 / 共24页
Python 语言程序设计3_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Python 语言程序设计3》由会员分享,可在线阅读,更多相关《Python 语言程序设计3(24页珍藏版)》请在金锄头文库上搜索。

1、第三周 分支与循环 3.1 程序基本结构1. 程序流程图 用规定的一系列图形、流程线和文字说明算法中的基本操作和控制流程。 流程图的基本元素包括:(1)表示相应操作的框(2)带箭头的流程线(3)框内外必要的文字说明 2. 设计程序框图的步骤: (1)用自然语言表述算法步骤 (2)确定步骤逻辑结构,用相应框图表示 (3)流程线连接框图,加上终端框,得到整个算法的程序框图3. 任何算法都可以由顺序、选择、循环三种基本结构组合实现:(1)顺序结构:按逻辑顺序自上而下依次运行的结构,如:温度转换程序;(2)选择结构(分支结构):在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构;(3)

2、循环结构:指在一定条件下反复执行某部分代码的操作;3.2 简单分支例:PM2.5指数分级程序功能IPO模式描述: 输入:接受外部输入PM2.5值 处理:空气质量分级算法 输出:打印空气质量提醒 PM2.5指数分级伪代码 If PM2.5值 75 打印空气污染警告 If PM2.5值75:8. print(Unhealthy.Becareful!)9. ifPM35:10. print(Good.Gorunning!)11. main()【运行结果】输出:输入:What is todaysPM2.5? 90Unhealthy. Becareful!(1)If语句格式:If :【注】是条件表达式,

3、是一个或多个语句序列先判断条件,若true,则执行,再转向下一条语句;若false,则直接跳过,转向下一条语句(2)简单条件构造 简单条件基本形式 是关系操作符, =, , != 使用“=”表示赋值语句,使用“=”表示等于 除数字外,字符或字符串也可以按照字典顺序用于条件比较 是布尔表达式,为bool类型布尔值的真假以True和False表示 (3)二分支语法结构If : else: 程序6:pythonview plaincopy1. #quadratic.py2. #计算二次方程的实数根程序3. importmath4. defmain():5. print(Thisprogramfind

4、stherealsolutionstoaquadraticn)6. a,b,c=eval(input(Pleaseenterthecoefficients(a,b,c):)7. delta=b*b-4*a*c8. ifdelta=0:9. discRoot=math.sqrt(delta)10. root1=(-b+discRoot)/(2*a)11. root2=(-b-discRoot)/(2*a)12. print(nThesolutionsare:,root1,root2)13. else:14. print(Theequationhasnorealroots!)15. main()【

5、运行结果】输出:This program finds the real solutions to a quadratic 输入:Please enter the coefficients(a,b,c): 1,2,3The equation has no real roots!3.3 多分支(1)多分支决策要解决双根问题,就需要对delta等于0的情况进行处理。语句的结构上要引入嵌套结构: 当delta 0,处理双根情况一种方案是在程序中使用两个if-else语句。把一个复合语句放到另一个语句的结构之中称为嵌套。1. 多分支决策是解决复杂问题的重要手段之一2. 一个三分之决策可以由两个二分支结构

6、嵌套实现3. 使用if-else描述多分支决策时,实现更多分支需要更多嵌套,影响程序易读性Python使用if-elif-else描述多分支决策,简化分支结构的嵌套问题。格式如下:If : elif: elif: else: 例:程序7:pythonview plaincopy1. #quadratic.py2. importmath3. defmain():4. print(Thisprogramfindstherealsolutionstoaquadraticn)5. a,b,c=eval(input(Pleaseenterthecoefficients(a,b,c):)6. delta=

7、b*b-4*a*c7. ifa=0:8. x=-b/c9. print(nThereisansolution,x)10. elifdelta0:11. print(nTheequationhasnorealroots!)12. elifdalta=0:13. x=-b/(2*a)14. print(nTheereisadoublerootat,x)15. else:16. discRoot=math.sqrt(delta)17. root1=(-b+discRoot)/(2*a)18. root2=(-b-discRoot)/(2*a)19. print(nThesolutionsare:,r

8、oot1,root2)20. main()3.4 异常处理 异常处理语句python使用tryexcept,可使程序不因运行错误而崩溃Python的异常处理语句还可以使用else和finally关键字(可选项,若使用则else必须在finally之前)格式如下:try: except: except: except: else: finally: tryexcept可以捕捉任何类型的错误对于二次方程,还会有其他可能的错误如:输入非数值类型(NameError)输入无效的表达式(SyntaxError)等 此时可以用一个try语句配多个except来实现程序8:pythonview plaincopy1. #异常处理测试2. defmain():3. try:4. number1,number2=eval(input(Entertwonumbers,5. separatedbyacomma:)6. result=number1/number27. exceptZeroDivisionError:8. print(Divisionbyzero!)9. exceptSyntaxError:10. print(Acommamaybemissingintheinput)11. else:12. print

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号