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

本文详细介绍了Python中的循环结构,包括while循环的基本语法、for-in循环遍历列表、字典和集合的特点,以及如何使用else语句和嵌套循环。特别强调了避免死循环的重要性。
摘要由CSDN通过智能技术生成

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

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

循环

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

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

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

while循环

while循环的语法格式如下:

[init_statements]
while test_expression :
    body_statements
    [iteration_statements]

由于列表和元组的元素都是有索引的,因此程序可通过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块,直接写在循环外页一样。
在这里插入图片描述

嵌套循环

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_L_J_H_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值