• 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块,直接写在循环外页一样。
    在这里插入图片描述

    嵌套循环

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

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.22 RabbitMQ 安装
    C++类型转换+特殊类的设计+单例模式+IO流+空间配置器
    【C# 窗体 超市购物买单系统】简单版和进阶版
    slice,splice,substring,split
    京准,什么是NTP网络时间服务器?NTP服务器的作用是?
    【MySQL】BIT_OR函数在二进制分组group by中的妙用
    windows安装mysql
    pc端使用微信扫码登录(思路篇)
    【网络协议】应用层协议HTTPS
    python使用matplotlib可视化线图(line plot)、将图像保存为svg格式(将图像保存为png、jpg、jpeg等其他格式的语法类似)
  • 原文地址:https://blog.csdn.net/weixin_44411039/article/details/134033253