目录
前课复习
程序的控制结构
一、程序的分支结构
1、单分支结构
2、二分支结构
3、多分支结构
4、条件判断及组合
5、程序的异常处理
总结
二、实例5:身体质量指数BMI
1、问题分析
2、思路1:分别计算并给出国际和国内BMI分类
3、思路2:混合计算并给出国际和国内BMI分类
4、举一反三
三、程序的循环结构
1、遍历循环:保留字 for in 构成
2、无限循环(条件循环):保留字 while
3、循环控制保留字:break 和 continue
4、循环的高级用法(通过else给奖励)
总结
四、模块3:random库的使用
1、基本随机数函数
2、扩展随机数函数
五、实例6:圆周率的计算
1、公式计算
2、蒙特卡罗方法计算
3、举一反三
前课复习


- 顺序结构:程序按照线性顺序逐渐执行的结构
- 分支结构:程序根据条件有选择的向程序运行方向执行的结构
- 循环结构:程序根据一定条件向程序运行之后,也就是程序曾经执行过方向返回执行的结构
分支结构是根据判断条件结果而选择不同向前路径的运行方式
guess = eval(input())
if guess == 99:
print("猜对了")
判断条件可以直接使用真假来表示,只要见到 if True,后面的语句就会被执行
if True:
print("条件正确")
2、二分支结构
根据条件判断的不同而选择不同执行路径的一种结构
guess = eval(input())
if guess == 99:
print("猜对了")
else:
print("猜错了")
if True:
print("语句块1")
else:
print("语句块2") # 事实上这部分永远不会被执行
二分支结构除了简单的 if else 之外,还需知道一种紧凑形式
- 仅适用于表达简单逻辑的二分支结构的一种紧凑方式
- 优点:简洁
- if else 对应的输出不是语句,而是表达式。所谓的表达式是语句的一部分,简单理解为:语句为带赋值形式的、有等号构成的语句,而 if else 的紧凑形式不支持这种带等号的赋值形式,它只支持表达式形式,也就是语句中的一部分
当条件成立了返回表达式1的信息,当条件不成立else后的表达式2被执行
guess = eval(input())
print("猜{}了".format("对" if guess == 99 else "错"))
上例中的 “对” “错” 都是表达式,而不是带等号的赋值形式
3、多分支结构根据多个条件来选择不同语句块运行的一种分支结构
- 注意多条件之间的包含关系
- 注意变量取值范围的覆盖
例:对不同分数分级的问题
score = eval(input())
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
print("输入成绩属于级别{}".format(grade))
4、条件判断及组合
分支语句中需要大量的条件判断,Python提供了一些操作符来对条件进行判断,并产生真或假的结果
除了操作符之外,Python 也提供了三个用来对条件进行组合的保留字
- x and y:条件x成立,条件y也成立,那么经过and操作符获得的结果才是真值
- x or y:两个条件x y进行逻辑或,只要有x和y中的一个条件成立,那么组合后的结果就是成立的
- not x:对条件x进行逻辑取非
guess = eval(input())
if guess>99 or guess
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?