• 【python】(三)python控制流



    1. 分支判断

    1.1 什么是分支判断

    在这里插入图片描述

    • 一条一条语句顺序执行叫做顺序结构
    • 分支结构就是在某个判断条件后,选择一条分支去执行

    1.2 if 条件判断

    在这里插入图片描述

    # if后面要有判断条件
    if 判断条件:
    # 执行语句需要注意缩进
        执行语句
    #条件真,进入执行语句;条件假,跳过执行语句
    
    • 1
    • 2
    • 3
    • 4
    • 5

    1.3 else 判断语句

    在这里插入图片描述

    if 判断条件:
    # 执行语句需要注意缩进
        执行语句1#
    # 注意,无需添加条件
    else:
        执行语句1#
    
    #满足判断条件,执行语句1#;不满足判断条件,执行语句2#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    1.3 elif 多重条件

    在这里插入图片描述

    # elif后面要有判断条件
    if 判断条件:
    # 执行语句需要注意缩进
        执行语句
    elif 判断条件:
        执行语句
    elif 判断条件:
        执行语句
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    1.4 分支嵌套

    # elif后面要有判断条件
    if 判断条件:
    # 执行语句需要注意缩进
        if 判断条件:
            执行语句
    elif 判断条件:
        if 判断条件:
            执行语句
    # 注意,无需添加条件
    else:
        if 判断条件:
            执行语句
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    1.5 三目运算符

    正常的赋值操作和判断语句结合:

    # 正常的赋值操作和判断语句结合
    if a>b:
        h = "变量1" 
    else:
        h = "变量2"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    优化之后更简洁的写法:

     #优化之后更简洁的写法
    h = "变量1" if a>b else "变量2"
    
    • 1
    • 2

    2. 循环

    2.1 什么是循环

    在这里插入图片描述

    • 循环语句允许我们执行一个语句或语句组多次
    • python提供了for循环和while循环
    • 右图是大多数编程语言中循环语句的一般形式

    2.2 循环的作用

    • 封装重复操作
    • Python最重要的基础语法之一

    2.3 for-in循环

    • 使用场景:
      • 明确的知道循环执行的次数或者要对一个容器进行迭代
    • range(start,stop,step) 函数
      • range(101)可以产生一个0到100的整数序列。

    传入一个参数,参数为stop,遵循前闭后原则,随机数范围:[0,stop)

    • range(1, 100)可以产生一个1到99的整数序列。

    有两个参数,第一个参数为start,第二个参数为stop,随机数范围:[start,stop)

    • range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长。即:1,3,5,7,9……

    传入三个参数,三个参数依次为:start,stop,step,随机数范围:[start,stop),每取一个数加一个step,即:start,start+step,start+step+step,……

    # 使用for 循环遍历列表中的元素
    for i in [1,2,3]:
      print(i)
    
    # for 循环结合 range函数
    for i in range(1, 100, 2):
      print(i)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.4 while 循环

    在这里插入图片描述

    • 满足条件,进入循环
    • 需要设定好循环结束条件
    count = 0
    # while循环条件,满足条件执行循环体内代码
    while count<5:
      # count 变量+1,否则会进入死循环 
      count += 1  
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.5 break-跳出整个循环体

    break:跳出整个循环体

    注意:1.break不要直接使用;2.要注意设定的条件

    示例1:

     #while循环
    count = 0
    # while循环条件,满足条件执行循环体内代码
    while count<5:
      # count 变量+1,否则会进入死循环 
      count += 1  
      if count == 3:
        break #跳出整个循环体
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    示例2:

    list_demo = [ 1, 2, 3, 4, 5, 6]
    # 循环遍历裂变
    for i in list_demo:
      # 如果i 等于三,那么跳出整个for循环
      # 不再打印后面的4、5、6
      print(i)
      if i == 3:
        break
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.6 continue:跳出当前轮次循环

    continue:跳出当前轮次的循环

    示例1:

    # while循环
    count = 0
    # while循环条件,满足条件执行循环体内代码
    while count<5:
      # count 变量+1,否则会进入死循环
      print(count)
      if count == 3:
        # 为了与3区分,如果==3的情况下count = count+1.5
        count += 1.5 
        continue
      count += 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    示例2:

    list_demo = [ 1, 2, 3, 4, 5, 6]
    # 循环遍历裂变
    for i in list_demo:
      # 如果i 等于三,那么跳出整个for循环
      # 不再打印后面的4、5、6
      print(i)
      if i == 3:
        continue
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.7 pass

    • 没有实质性含义,通常占位使用
    • 不影响代码的执行逻辑
    print("hogwarts")
    pass
    print("school")
    
    • 1
    • 2
    • 3
  • 相关阅读:
    day15-Servlet04
    JSP概述
    Rsync已过时?替代文件同步方式了解一下
    Nanodet训练自己的数据集
    DDD之模块(Module)
    客户管理系统 07FlyCRM是什么?
    spring
    EventListener
    Linux 开源数据库Mysql-10-mysql集群一主一从GTID
    深度学习笔记之微积分及绘图
  • 原文地址:https://blog.csdn.net/gjj920318/article/details/126647069