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

目录

  • 循环
    • while循环
    • for-in循环
      • for-in循环的说明
      • for-in循环遍历列表
      • for-in循环遍历字典
    • 循环使用else
    • 嵌套循环

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

%d 是一个占位符,用于表示格式化字符串中的整数格式参数。
使用 % 操作符和 %d 占位符,可以将整数值插入到字符串中。
13、Python -- while 循环、嵌套循环_第1张图片

循环

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

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

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

while循环

while循环的语法格式如下:

[init_statements]
while test_expression :
    body_statements
    [iteration_statements]

由于列表和元组的元素都是有索引的,因此程序可通过while循环、列表或元组的索引来遍历列表和元组中所有元素
13、Python -- while 循环、嵌套循环_第2张图片

while 循环遍历 列表–>[]
13、Python -- while 循环、嵌套循环_第3张图片
while 循环遍历 元组–>()
13、Python -- while 循环、嵌套循环_第4张图片

while 循环遍历 字典 -->用花括号 {} key: value
13、Python -- while 循环、嵌套循环_第5张图片

for-in循环

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

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

遍历range
13、Python -- while 循环、嵌套循环_第6张图片

for-in循环的说明

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

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

for-in循环可用于遍历任何可迭代对象。所谓可迭代对象就是该对象包含一个__iter__方法,且该方法的返回值对象具有next()方法即可。
遍历字符串
13、Python -- while 循环、嵌套循环_第7张图片

for-in循环遍历列表

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

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

遍历列表
13、Python -- while 循环、嵌套循环_第8张图片

遍历元组
13、Python -- while 循环、嵌套循环_第9张图片

for-in循环遍历字典

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

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

for - in 循环遍历字典
13、Python -- while 循环、嵌套循环_第10张图片
13、Python -- while 循环、嵌套循环_第11张图片

循环使用else

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

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

当循环条件为False时,程序会执行else语句块。
但是不写else块,直接写在循环外页一样。
13、Python -- while 循环、嵌套循环_第12张图片

嵌套循环

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

13、Python -- while 循环、嵌套循环_第13张图片

13、Python -- while 循环、嵌套循环_第14张图片

13、Python -- while 循环、嵌套循环_第15张图片

你可能感兴趣的:(Python,基础知识,python,开发语言)