• 13、Python -- while 循环、嵌套循环


    循环的意义
    while循环
    for-in循环及其注意点
    for-in循环遍历列表、字典
    循环使用else
    嵌套循环

    %d 是一个占位符,用于表示格式化字符串中的整数格式参数。
    使用 % 操作符和 %d 占位符,可以将整数值插入到字符串中。
    在这里插入图片描述

    循环

    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。

    当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环;否则循环将一直执行下去,形成死循环。

    死循环,其实应该是无限循环

    while循环

    while循环的语法格式如下:

    [init_statements]
    while test_expression :
        body_statements
        [iteration_statements]
    
    • 1
    • 2
    • 3
    • 4

    由于列表和元组的元素都是有索引的,因此程序可通过while循环、列表或元组的索引来遍历列表和元组中所有元素
    在这里插入图片描述

    while 循环遍历 列表–>[]
    在这里插入图片描述
    while 循环遍历 元组–>()
    在这里插入图片描述

    while 循环遍历 字典 -->用花括号 {} key: value
    在这里插入图片描述

    for-in循环

    for-in循环专门用于遍历范围、列表、元组和字典等可迭代对象包含的元素。for-in循环的语法格式如下:

    for 变量 in 字符串|范围|集合等 :
    statements

    遍历range
    在这里插入图片描述

    for-in循环的说明

    关于for-in循环的两点说明。

    for-in循环中的变量的值受for-in循环控制,该常量将会在每次循环开始时自动被赋值,程序对for-in循环的循环计数器赋值在语法是允许的,但没有什么意义,而且非常容易导致错误。

    for-in循环可用于遍历任何可迭代对象。所谓可迭代对象就是该对象包含一个__iter__方法,且该方法的返回值对象具有next()方法即可。
    遍历字符串
    在这里插入图片描述

    for-in循环遍历列表

    使用for-in循环遍历列表和元组时,列表或元组有几个元素,for-in循环的循环体就执行几次,针对每个元素执行一次,循环计数器会依次被赋值为元素的值。

    for-in循环也可根据索引来遍历列表或元组:只要让循环计数器遍历0到列表长度的区间

    遍历列表
    在这里插入图片描述

    遍历元组
    在这里插入图片描述

    for-in循环遍历字典

    使用for-in循环遍历字典其实也是通过遍历普通列表来实现的,前面介绍字典时已经提到,字典包含了如下3个方法:
    items():返回该字典中所有key-value对的列表。
    keys():返回字典中所有key的列表。
    values():返回字典中所有value的列表。

    先调用字典的上面3个方法之一先获取字典的所有key-value对、所有key、所有value,然后再进行遍历。

    for - in 循环遍历字典
    在这里插入图片描述
    在这里插入图片描述

    循环使用else

    Python的循环都可以定义else语句块,当循环条件为False时,程序会执行else语句块。

    循环的else块,是Python的一个很特殊的语法(其他编程语言通常不支持),else语句块的主要作用是以便生成更优雅的Python代码。

    当循环条件为False时,程序会执行else语句块。
    但是不写else块,直接写在循环外页一样。
    在这里插入图片描述

    嵌套循环

    把一个循环放在另一个循环体内,就可形成嵌套循环。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    学习与工作
    XIlinx FPGA 和 Intel FPGA的区别
    k8s知识点
    python实现B/B+树
    后疫情时代新加坡网络安全治理的动态与趋势
    Java使用Hutool工具包生成二维码、验证码、随机数
    Eureka架构篇 - 服务发现
    Busco-真核生物为主基因组质量评估
    Linux多线程(读者写者问题与自旋锁)
    毕业设计之基于知识图谱的电影推荐问答系统(python完整源码+说明文档+演示视频)
  • 原文地址:https://blog.csdn.net/weixin_44411039/article/details/134033253