![零基础入门Python数据分析与机器学习](https://wfqqreader-1252317822.image.myqcloud.com/cover/147/44510147/b_44510147.jpg)
上QQ阅读APP看书,第一时间看更新
2.2.3 循环:while与for
在Python中,while循环和if条件分支语句类似,即在条件(表达式)为真(True)的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while就会一直重复执行代码块。
while语句的语法格式如下:
while条件表达式: 代码块
这里的代码块指的是缩进格式相同的多行代码,不过在循环结构中,它又称为循环体。while语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重复执行循环体内的代码块……,直到条件表达式的值为假(False),才终止循环。while循环语句的流程图如图2-5所示。
在Python中,for循环的使用比较频繁,常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
for循环的语法格式如下:
for 迭代变量 in 变量: 代码块
其中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中手动给迭代变量赋值,“代码块”指的是具有相同缩进格式的多行代码(和while一样),由于和循环结构联用,因此又称为循环体。for循环语句的流程图如图2-6所示。
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P41_7891.jpg?sign=1738814715-XewALY7ASjQx71JzGCCgyV93dEB9mIFr-0-5db5fe1a7c4e9d38cac32035e8004517)
图2-5 while循环语句的流程图
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P41_7892.jpg?sign=1738814715-pKbzbXG3qwFN7EYWCwk7CtJfzajmlZVO-0-1c83854d5b4d585a45b4f812cfb45f4f)
图2-6 for循环语句的流程图
使用while循环输出九九乘法表的代码如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P41_8322.jpg?sign=1738814715-ta5u3c62zvDHZ5GmerNK29rRR85HCrwi-0-5ccd791a753ee2e6cca1f40a8726bd0e)
运行上述代码,输出如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P42_8324.jpg?sign=1738814715-lXlCKoW9HGAIqMSelGCmdlIif5NnmFag-0-8f93fc737aa24f420103d02be9d29250)
也可以使用for循环输出九九乘法表,代码如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P42_8326.jpg?sign=1738814715-faoGqmlK6gfLUKToZchWs3QGgN1SzfCj-0-283d1d91c714f61c1751c9f4147bbc5e)
当然,九九乘法表还有很多实现方法,这里就不再详细阐述了。