循环的意义
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块,直接写在循环外页一样。
嵌套循环
把一个循环放在另一个循环体内,就可形成嵌套循环。