Python for in循环语句的用法(附带实例)
在 Python 中,for...in 循环的基本语法为:
使用 for...in 循环能够非常方便地遍历一个序列,例如:
利用 for...in 循环可以轻松计算 1~10 的所有整数之和,程序如下:
基于上面的程序进行扩展,如果想要计算 1~50 的所有整数之和,那么意味着 var 需要定义 1~50 的 50 个数字,非常烦琐。Python 提供的 range() 函数正好能够避免这样的麻烦。
使用 var=range(1, 11) 替换程序中的语句 var=[1,2,3,4,5,6,7,8,9,10]:
for <变量> in <序列>: <语句块> else: <语句块>
使用 for...in 循环能够非常方便地遍历一个序列,例如:
players = ['Messi', 'Xavi', 'Iniesta'] for name in players: print(name)执行后,会依次打印 players 中的每个元素,运行结果为:
Messi
Xavi
Iniesta
利用 for...in 循环可以轻松计算 1~10 的所有整数之和,程序如下:
sum = 0 var = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for num in var: sum = sum + num print(sum)执行后,得到的结果为 55。
基于上面的程序进行扩展,如果想要计算 1~50 的所有整数之和,那么意味着 var 需要定义 1~50 的 50 个数字,非常烦琐。Python 提供的 range() 函数正好能够避免这样的麻烦。
使用 var=range(1, 11) 替换程序中的语句 var=[1,2,3,4,5,6,7,8,9,10]:
sum = 0 var = range(1, 11) for num in var: sum = sum + num print(sum)运行结果和上面相同。range(1,11) 表示从 1~11 的所有整数,且不包括 11。range(1, 11, 2) 表示从 1~11 间隔为 2 的数字,且不包括 11。range(11) 表示 0~11 之前的所有整数,且不包括 11。