版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第a,1,Python语言编程,第a,2,4章程序的控制结构,a,3,程序的基本结构,a,4,程序的流程图,程序流程图用一系列图形、流线和文本说明程序的基本操作和控制流,这是程序分析和过程说明的最基本方法流程图的基本元素包括7种类型、a、5、程序的流程图、程序的流程图,即由连接点a连接的一个程序、a、6、程序的基本结构、顺序结构是程序的基本结构,但单个顺序结构不能解决所有问题。程序有三种基本结构:顺序结构分支结构循环结构这些基本结构有入口和出口。所有程序都有这三个基本结构,a,7,程序的基本结构,顺序结构是程序按线性顺序依次执行的方法。其中,语句块1S1和语句块S2是一个或多个顺序执行语句、a
2、、8、程序的基本结构、分支结构是程序根据条件判断结果选择不同正向执行路径的执行方法之一,包括单分支结构和第二分支结构。由两个分支结构组成的多分支结构、a、9、程序的基本结构、循环结构是程序根据条件判断结果向后重复执行的方式,取决于循环触发条件,例如循环循环循环循环结构、a、10、程序的基本结构实例。对于计算问题,可以通过IPO说明、流程图说明或Python代码直接说明。碎屑实例4.1:计算圆形区域和周长。输入:圆半径R处理方式:圆面积:S=*R*R环形周长:L=2*R输出:圆面积S,周长L,问题IPO描述,Python代码描述,a,11,程式的基本结构例证,(a)问题IPO说明,(b)流程图说
3、明,(c) Python代码说明,a,12,程序的基本结构实例,精细实例4.3:整数合计。输入:正整数R处理:S=1 2 3 R输出:输出S,(a)问题IPO说明,(b)流程图说明,(c) Python代码说明,a,13,程序的基本结构示例,IPO说明主要是着重区分主要结构,算法主要使用自然语言描述流程图,着重说明算法的特定流程关系,流程图比自然语言描述具有更高级别的结构关系,并有助于说明算法的特定操作过程。Python代码说明是最终的程序输出,是最详细的。a,14,程序的分支结构,a,15,单分支结构: if语句,Python中if语句的语法格式如下:if :语句块语句块在满足if条件的情况
4、下执行的一个或多个语句序列语句块中的语句通过与具有if的行的缩进表示来包含首先与关系if语句一起评估的结果值,如果结果为True,则执行语句块中的语句序列,然后控制转向程序中的下一个语句。如果结果为False,则将跳过语句块中的语句。A,16、布尔类型(bool)、True Flase bool函数3360bool(2) A=12 type(A)如果数字不为零,则为True字符串True、空字符串False、A参数从左到右解析,确认结果后停止。例如,如果A和C为真,B为假,则A和B和C取决于条件判断是否运行c 3 and 4、4 and 3 or 4 (3)、4 or 3 (4)、A、19、单
5、个分支结构: if语句、if语句的控制流程图和if语句的语句块但是,控制转至if语句,然后与该语句处于同一级别的下一语句,a,20,单分支结构: if语句,精细实例4.4: PM2.5空气质量提示(1),输入:处理外部输入接收PM2.5值:if PM2.5值=75,打印大气污染在Python中,使用if-else语句形成第二季度结构的语法格式if : else:满足if条件时执行的一个或多个语句序列是在不满足if条件的情况下执行的两个语句序列的分支语句,分别形成执行路径的两个可能的True或False,a,22,第二季度结构: if-else语句,以及python的if-elif-else描述
6、了多个分支结构,语句格式如下:if : elif :else :a,26,多个分支结构: if-elif-else语句,多个分支结构是两个分支结构的扩展,通常用于为同一判断条件建立多个执行路径。python依次评估查找第一个结果为True的条件的条件,运行该条件下的语句块,退出后跳过整个if-elif-else结构,运行下一个语句。如果不满足条件,则执行else下的语句块。Else子句是可选的a,27,多分支结构: if-elif-else语句,微实例4.4通过多个单独的if语句确定相同的变量PM,在这种情况下更适合于多分支结构。转换后的代码如下:a,28,体重指数BMI,BMI定义如下:BM
7、I=重量(kg)身高2(m2)例如,一个人身高1.75米,体重75公斤,BMI值24.49,a,29,体重指数BMI,编写根据体重和身高计算BMI值的程序,国际和国内BMI指标建议值,决定周期表示循环数为循环次数明确定义的重复次数。python通过for保留字实现“遍历循环”。for in :a、34、迭代: for语句,遍历结构还包括字符串、文件、组合数据类型或range()函数以及遍历循环的扩展模式。使用方法如下:通过for in : else:a,35,迭代: for语句,并且for循环正常运行时,程序将继续执行else语句的内容。Else语句仅在正常执行循环后执行并终止,因此,可以将确
8、定循环执行情况的语句放在中。a,36,无限循环: while语句,无限循环:无限循环继续执行循环操作,直到不满足特定循环条件,并且不需要提前知道循环数。python使用while :语句块、a、37、无限循环: while语句、无限循环使用保留字else的扩展模式while : else:a、38、循环保留字3360 break和continue循环结构有两个辅助保留字:break和continue。break使用控制循环执行break偏离for或while循环最内层的级别,退出循环后,流程是否从循环后代继续?其中,break语句偏离for循环最内层的级别,但外部循环继续执行。每个break语
9、句只有当前层次循环、a、39、循环保留字: break和continue,continue从当前循环(即循环主体内尚未运行的语句)中脱离,但不会从当前循环中脱离。对于While循环,继续求解循环条件。对于For循环,程序进程将依次循环以下a、40、循环调度: break和continue、continue语句和break语句:continue语句不会结束整个循环的执行,只结束此循环。Break语句终止整个循环进程,不再判断运行循环的条件是否成立。a、41、循环保留字: break和continue、for循环和while循环都有else扩展用法。Else的语句块仅在一个条件下运行。换句话说,由
10、于中断或返回,for循环未全部正常遍历。Continue保留字不影响else。以下两个示例:a,42;使用random库;a,43;random库概述;随机数在计算机应用程序中很常见Python内置的random库主要用于生成各种分布的伪随机数序列。Random库使用mason rotation算法(Mersenne twister)生成伪随机数序列,可用于大多数工程应用程序,但对随机性要求更高的加密和解密算法除外。使用Random库主要用于生成随机数,因此读者只需查看该库的随机数生成函数,查找与使用场景匹配的函数。此库提供了各种类型的随机数函数,所有函数都是基于最基本的random.rand
11、om()函数扩展的。a、44、random库解析、a、45、random库解析以及对random库的引用方法以两种方式实现,如math库:import random或from random import *、a、46、random库语法分析,在生成随机数之前,您可以通过seed()函数指定随机数种子,随机种子通常与每次生成的随机数序列相同(只要种子相同)。这种情况易于测试和同步数据,a,47,的计算,a,48,的计算,(圆周率)是无限不变的十进制数。正确解圆周率是几何、物理、很多工程领域的关键。对的正确解决一直是数学史上很难解决的问题之一。因为不能用精确的公式表示,所以在电子计算机出现之前,只
12、有一些近似公式解决了,到1948年,人类通过手动计算得到的精确的808小数。随着,a,49,计算,计算机的出现,数学家们找到了替代解法的替代方案蒙特卡罗方法。也称为随机抽样或统计检验法。如果所需的问题是事件发生的概率或任何变量的期望值,则可以通过“尝试”方法对该事件发生的频率或此随机变量求平均值,然后将其用作问题的解决方案。这是蒙特卡罗方法的基本思想。使用、a、50、计算和Monte Carlo方法解决的基本步骤如下:通过分布任意单位方形和圆形结构、多个点镖点,计算从每个点到中心点的距离,确定点是否在圆内,或者圆外圆上的点除以总点数的值是否为/4。随机点数越大,复盖整个图形的次数越多,计算的值
13、越精确。实际上,该方法的想法是使用离散点值表示图形的面积,通过面积比解决该值。a,51、中的计算、计算中使用的正方形和圆形结构、计算中使用的四分之一区域和网格点进程、a,52、中的计算、a,53、中的计算、各种网格点生成精度和运行时间、a,54、异常处理机制、a,56,异常处理: try-except语句(接管错误),Python解释器返回异常信息时程序终止,a,57,异常处理3360 try-except语句,Python异常信息的最重要部分异常Python使用try-except语句实现异常处理,默认语法格式为try: try-except :a、58,如下所示:a,59,异常的高级用法,try-except语句可以支持多个except语句。语法格式为try : except : except :a、60,异常的高级用法,最后一个except语句没有指定类型。也就是说,该语句块可以处理所有其他异常。此过程类似于if-elif-else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江省哈尔滨市法检系统书记员招聘笔试参考题库及答案详解
- 2025年河南省开封市法检系统书记员招聘笔试试题及答案详解
- 2026年克拉玛依市克拉玛依区法检系统书记员招聘笔试参考题库及答案详解
- 2026年淮安市清浦区法检系统书记员招聘笔试备考题库及答案详解
- 2025年新乡市红旗区法检系统书记员招聘考试试题及答案详解
- 2026年双鸭山市尖山区法检系统书记员招聘笔试参考题库及答案详解
- 2025年吉林省四平市法检系统书记员招聘考试试题及答案详解
- 2026浙江省国药控股丽水有限公司招聘笔试参考题库及答案详解
- 2025年上海市黄浦区法检系统书记员招聘笔试试题及答案详解
- 2026年江苏省南通市法检系统书记员招聘笔试参考题库及答案详解
- 《DL-T 1482-2023架空输电线路无人机巡检作业技术导则》2025实施指南(完整版)
- 北京中考英语听力高频词汇
- 工业企业无组织排放排查整治技术指南
- 《出口管制法》(中英对照)
- 中国宗法制度论
- 2026年协作机器人在生产线的优势与挑战
- 血透室消毒隔离制度
- DBJ33-T 1358-2025 建筑与市政工程有限空间作业安全技术规程
- 2025贵州贵阳修文县招聘县管国有企业领导人员3人笔试参考题库附带答案详解
- DB44∕T 2722-2025 公路工程造价管理指南
- GB/T 46727-2025纺织吊索一般吊装作业用纤维吊索高模量聚乙烯(HMPE)
评论
0/150
提交评论