程序由三种基本结构组成:
• 顺序结构
• 分支结构
• 循环结构
这些基本结构都有一个入口和一个出口, 任何程序都由这三种基本结构组合而成。
1.顺序结构
顺序结构是程序按照线性顺序依次执行的 一种运行方式,用流程图描述顺序结构如下图, 其中语句块1和语句块2表示一个或一组顺序执 行的语句
2.分支结构
分支结构是程序根据条件判断结果而选择不 同向前执行路径的一种运行方式,包括单分支结 构和二分支结构。由二分支结构又会组合形成多 分支结构。
3.循环结构
循环结构是程序根据条件判断结果向后 反复执行的一种运行方式,根据循环体触发 条件不同,包括条件循环和遍历循环结构。
微实例3.1:圆面积和周长的计算的流程图描述
微实例3.2:实数绝对值的计算流程图描述
实例三:整数累加的流程图描述
小练习:求两个数字的最大公约数的两种方法
二、下面,我们系统的介绍一下分支结构
1.单分支结构
微实例3.4:PM 2.5空气质量提醒
练习2:判断用户输入的数据是否是偶数
练习3:判断用户输入数据是否既是3的倍数又是5的倍数
注:是一个或多个条件,多个条件间采用 and或or进行逻辑组合。
2.二分支结构
Python中if-else语句用来形成二分支结构,语法格式如下:
if :
else:
• <语句块1>是在if条件满足后执行的一个或多个语 句序列
• <语句块2>是if条件不满足后执行的语句序列
• 二分支语句用于区分的两种可能True或者 False,分别形成执行路径
实例1
PM 2.5空气质量提醒
输入:接收外部输入PM2.5值
处理: if PM2.5值 >= 75,打印空气污染警告 否则 打印空气质量优,可以户外运动
输出:打印空气质量提醒
二分支结构还有一种更紧凑的表达方式, 适合通过判断返回特定值,语法格式如下:
两道简单的题
3.多分支结构
Python的if-elif-else描述多分支结构,语句 格式如下:
if :
elif : ...
else:
多分支结构是二分支结构的扩展,这种形式通 常用于设置同一个判断条件的多条执行路径。
• Python依次评估寻找第一个结果为True的条件, 执行该条件下的语句块,同时结束后跳过整个 if-elif-else结构,执行后面的语句。如果没 有任何条件成立,else下面的语句块被执行。 else子句是可选的 。
三、循环结构
1)遍历循环:for语句
2)条件(无限)循环:while语句
3)循环保留字:break和continue
Python语言的两种循环结构:
遍历循环使用保留字for依次提取遍历结构各元素 进行处理,也可称为确定次数循环;
条件循环(无限循环)使用保留字while根据判断 条件执行程序,也可称为非确定次数循环。
遍历循环可以理解为从遍历结构中逐一提取元 素,放在循环变量中,对于每个所提取的元素 执行一次语句块。for语句的循环执行次数是根 据遍历结构中元素个数确定的。
练习1.2 整数序列求和。
输入:正整数N
处理: 计算从1到N相加后的结果
输出:累加和
练习7:计算1+2!+3!+…+10!
利用while语句改写练习1.2 整数序列求和。
输入:正整数N
处理: 计算从1到N相加后的结果
输出:累加和
四、random库
蒙特卡罗(Monte Carlo)方法
该问题的IPO模型:
• 输入:抛点数
• 处理: 随机生成每个点 计算点到圆心的距离 统计在圆内点的数量,并计算出π值
• 输出:π值