首页 > 编程笔记 > Python笔记 阅读:9

Python for in循环语句的用法(附带实例)

Python 中,for...in 循环的基本语法为:
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。

相关文章