Python的流程控制语句

描述

  1. 分支语句的简单书写
  2. 多条件下的分支语句
  3. 分支语句的应用
  4. 循环结构介绍
  5. 循环的执行和跳出、终止
  6. 循环语句的应用

重点

  • 掌握分支结构的使用方法
  • 掌握循环结构的使用方法

流程控制语句

  1. 顺序执行
  2. 分支语句
  3. 循环语句

分支语句

工作生活无时不在的判断与选择,在编程中被称为“分支语句”

分支语句基本形式

分支语句基本书写形式

if 判断条件:
        条件成立时执行语句块
else:
        条件不成立时执行语句块

判断条件的书写规则

  • 每个if语句的核心都是判断条件的编写
  • 判断条件必须是返回True(成立)或者False(不成立)的表达式
  • 我们通常称返回布尔类型的表达式为“布尔表达式

判断条件的书写规则

result = 1 + 1
result = "How are you ?" + "Fine,thank you."
result = (1+1)>3
result = 18 * 671 + (3321 - 871) % 31

等值判断

  • 判断条件中使用 == 符号,来决定前后两值是否相等
  • 判断条件中使用 != 符号,来判断前后两值是否不相等
  • 等值判断可以用于数字、字符串,且字符串区分大小写

比较运算符

运算符 描述
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于

逻辑运算符

  • 逻辑运算符是指在多个条件组合判断时使用的运算符
  • 逻辑运算符优先级为 not > and > or
运算符 描述 示例
and (与) 前后条件都成立,结果才成立 1==1 and 2>1 输出 True
or(或) 前后条件有一个成立,结果就成立 1 > 2 or 2 > 1 输出True
not(非) 对结果取反 not 1==1 输出 False

多分支语句

多分支语句是在原有基础上增加elif,进行多重判断

if 判断条件1:
        条件1成立时执行语句块……
elif 判断条件2:
        条件2成立时执行语句块……
elif ...
else:
        其他情况下时执行语句块……

分支语句嵌套

分支语句嵌套是指分支语句中再次使用if进行二次判断

has_ticket = input("乘客是否购买车票(1-是,0-否):")
knife_length = int(input("请输入刀具长度(公分,0-未携带)"))
if has_ticket:
    print("车票检查通过,准备开始安检")
    if knife_length <20:
          print("刀具未超过20厘米,允许上车")
    else:
          print("管制刀具,车站没收")
else:
    print("没有车票,不允许进站")

分支语句嵌套

分支语句嵌套是指分支语句中再次使用if进行二次判断

has_ticket = input("乘客是否购买车票(1-是,0-否):")
knife_length = int(input("请输入刀具长度(公分,0-未携带)"))
if has_ticket and knife_length < 20:
    print("刀具未超过20厘米,允许上车")
elif has_ticket and knife_length >= 20:
    print("管制刀具,车站没收")
else:
    print("没有车票,不允许进站")

循环语句

循环是在满足条件下周而复始的运行的情况

while循环

while 关键字用于创建循环,在满足条件时,将循环执行语句块

while 循环执行条件:
    被循环执行的代码块
    修改循环的判断条件

计数器

  • 通常循环有明确的执行次数,计数器便是保存循环次数的变量
  • 计数器常用字母i(index)来命名
#计数器
i = 0 
while i < 5:
    print("Python is the best language")
    i = i + 1

死循环

  • 当循环执行条件永远成立时,没有终点的循环被称为“死循环”
i = 0
while i<=10:
    print("Python is the best language")
    i = i + 1

循环的跳出和终止

  • continue 用于跳过当前循环的剩余语句
  • break关键字用来终止循环语句

循环嵌套

循环嵌套是指循环中出现循环的使用情况

while 条件1:
    while 条件2:
        内部循环语句
    外部循环语句

实例:

# 列出1000以内的质数
i = 1 # 计时器
while i <= 1000: # 列出1到1000
    if i % 2 == 0: # 取余数为0则是质数 2/2=1.0 2余数为0
        print("{0}是质数".format(i)) # 格式化输出质数
    else:
        print("{0}不是质数".format(i)) # 格式化输出不是质数
    i = i + 1 # 每循环一次自增加1

 

 

 

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索