• python控制流-循环


    什么是循环

    --循环语句允许我们执行一个语句或语句组多次

    --python提供了for循环和while循环

    循环的作用

    --封装重复操作

    --python最重要的基础语法之一

    for-in循环

    使用场景

    -明确的知道循环执行的次数或者要对一个容器进行迭代

    1. # 使用for遍历列表中的元素
    2. for i in [1, 2, 3]:
    3. print(i)

     

    range函数

    --range(101)可以产生一个0到100的整数序列

    --range(1,100)可以产生一个1到99的整数序列(开始数值,结束数值)(步长默认为1,前闭后开原则)

    ---range(1,100,2)可以产生一个1到99的奇数序列,其中的2是步长(开始数值,结束数值,步长)(前闭后开原则)

    1. # for循环结合range函数
    2. for i in range(1, 10, 3):
    3. print(i)

     whlie循环

    --满足条件,进入循环

    --需要设定好循环结束条件

    1. # while循环示例
    2. a = 0
    3. print("原始的值"f"{a}")
    4. # while循环条件,满足条件执行循环体内代码,不满足条件跳出循环
    5. while a < 5:
    6. print("循环中的值"f"{a}")
    7. a += 3
    8. print("跳出循环的值"f"{a}")

     break-跳出整个循环体

    1. # while循环示例
    2. a = 0
    3. print("原始的值"f"{a}")
    4. # while循环条件,满足条件执行循环体内代码,不满足条件跳出循环
    5. while a < 10:
    6. print("循环中的值"f"{a}")
    7. a += 3
    8. # 跳出循环
    9. if a == 6:
    10. break
    11. print("跳出循环的值"f"{a}")

     continue:跳出当前轮次循环

    1. # while循环示例
    2. a = 0
    3. print("原始的值"f"{a}")
    4. # while循环条件,满足条件执行循环体内代码,不满足条件跳出循环
    5. while a < 10:
    6. print("循环中的值"f"{a}")
    7. # 跳出当前循环
    8. if a == 6:
    9. # 当a等于6时,a=a+2,
    10. a += 2
    11. continue
    12. a += 3
    13. print("跳出循环的值"f"{a}")

    pass

    --没有实质性含义,通常占位使用

    --不影响代码的执行逻辑

    实例

    1. # for循环实例
    2. # 计算1-100之间偶数求和
    3. # 第一种
    4. a = 0
    5. for i in range(0, 101, 2):
    6. a += i
    7. print(a)
    8. # 第二种
    9. a = 0
    10. for i in range(1, 101):
    11. if i % 2 == 0:
    12. a = a + i
    13. print(a)
    1. # while循环-实例
    2. # 猜数字游戏
    3. # 计算机出一个1-100之间的随机数由人来猜
    4. # 计算机根据人猜的数字分别给出提示,大一点,小一点,猜对啦
    5. import random
    6. com_num = random.randint(1, 100)
    7. while True:
    8. peo_num = int(input('请输入一个数字:'))
    9. if peo_num > com_num:
    10. print("小一点")
    11. elif peo_num < com_num:
    12. print("大一点")
    13. else:
    14. print("猜对啦")
    15. break
    1. # 冒泡排序法
    2. # 依次比较相邻的两个数,如果前面数字大于后面数字,则交换这两个数,最终按照从小到大排列
    3. a = [15, 13, 8, 95, 36, 24, 5]
    4. print(len(a))
    5. for i in range(0, len(a) - 1):
    6. for j in range(0, len(a) - 1 - i):
    7. if a[j] > a[j + 1]:
    8. a[j], a[j + 1] = a[j + 1], a[j]
    9. print(a)

  • 相关阅读:
    2023最新ICP备案查询系统源码 附教程 Thinkphp框架
    代码随想录 第8章 二叉树
    17个开源的Go语言博客和CMS解决方案
    9.2 提高组模拟赛总结
    骑行运动耳机哪个好,列举几款与运动最符合的耳机清单
    ElementUI之动态树+数据表格+分页
    操作系统4小时速成:复习内存管理,内部碎片和外部碎片,页式存储管理,段式存储管理,段页式存储管理,虚拟内存,页面置换算法,LRU内存替换算法
    Eureka注册中心
    2022年上半年网络工程师上午真题及答案
    跨境电商卖家必知的【圣诞节营销】终极指南(一)
  • 原文地址:https://blog.csdn.net/weixin_50464533/article/details/126369676