Python基础第三章——程序控制结构

程序由三种基本结构组成:

• 顺序结构

• 分支结构

• 循环结构

这些基本结构都有一个入口和一个出口, 任何程序都由这三种基本结构组合而成。

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模型:

• 输入:抛点数

• 处理: 随机生成每个点 计算点到圆心的距离 统计在圆内点的数量,并计算出π值

• 输出:π值

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是李钟硕的私生粉呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值