您当前的位置: 首页 >  Python
  • 4浏览

    0关注

    28博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【4-程序的控制结构】嵩天《Python语言程序设计》

我愚蠢的理想主义_Cheergo 发布时间:2022-03-12 18:10:59 ,浏览量:4

目录

前课复习

​程序的控制结构

一、程序的分支结构 

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、举一反三

前课复习

if - elif -else 分支结构 for i in range 循环结构 程序的控制结构
  1. 顺序结构:程序按照线性顺序逐渐执行的结构
  2. 分支结构:程序根据条件有选择的向程序运行方向执行的结构
  3. 循环结构:程序根据一定条件向程序运行之后,也就是程序曾经执行过方向返回执行的结构
一、程序的分支结构 

1、单分支结构

分支结构是根据判断条件结果而选择不同向前路径的运行方式

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            
关注
打赏
1662226828
查看更多评论
0.0391s