> 文章列表 > Python for while 循环

Python for while 循环

Python for while 循环

Python 中的循环语句有 2 种,分别是 while 循环和 for 循环;

本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。 

for 循环的语法格式如下:

for 迭代变量 in 字符串|列表|元组|字典|集合:
    代码块

                                             图 1 for 循环语句的执行流程图

 代码:

    add = "abc"#for循环,遍历 add 字符串for ch in add:print(ch,end="")

输出:

abc

可以看到,使用 for 循环遍历  add 字符串的过程中,迭代变量 ch 会先后被赋值为 add 字符串中的每个字符,并代入循环体中使用。只不过例子中的循环体比较简单,只有一行输出语句。

for 循环进行数值循环

在使用 for 循环时,最基本的应用就是进行数值循环。比如说,想要实现从 1 到 100 的累加,可以使用  range() 函数,此函数是 Python 内置函数,用于生成一系列连续整数

print("1+2+...+100 和为:")
result = 0for i in range(101):#1--100result += i
print(result)

for循环遍历列表和元组

当用 for 循环遍历 list 列表或者 tuple 元组时,其迭代变量会先后被赋值为列表或元组中的每个元素并执行一次循环体。

    list = [1,2,3,4,5]for a in list:print('a=', a)

输出:

a = 1
a = 2
a = 3
a = 4
a = 5

for 循环遍历字典

在使用 for 循环遍历字典时,经常会用到和字典相关的 3 个方法,即 items()、keys() 以及 values(),如果使用 for 循环直接遍历字典,则迭代变量会被先后赋值为每个键值对中的键。

    my_dic = {'python','C++', 'java'}for e in my_dic:print('e =', e)

遍历字典 values()、items() 方法的返回值

    for e in my_dic.items()::print('e =', e)

while 

Python while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块

while 语句的语法格式如下:

while 条件表达式:代码块

这里的代码块,指的是缩进格式相同的多行代码,不过在循环结构中,它又称为循环体。

while 语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,执行内容,直到条件表达式的值为假(False),才终止循环。

while 循环语句执行流程示意图

while 打印 1~100 的所有数字:

num = 1# 当 num 小于100时,会一直执行循环体while num < 100 :print("num=", num)num += 1

    除此之外,while 循环还常用来遍历列表、元组和字符串,因为它们都支持通过下标索引获取指定位置的元素。例如,下面程序演示了如何使用 while 循环遍历一个字符串变量:

    my_char="abc"i = 0;while i<len(my_char):print(my_char[i])i = i + 1

输出:

a
c
b