📜  Python中循环(1)

📅  最后修改于: 2023-12-03 15:19:23.255000             🧑  作者: Mango

Python中循环

在Python中,我们可以使用循环来重复执行某段代码。Python支持两种类型的循环:for循环和while循环。

for循环

for循环用于迭代一个序列(如列表、元组或字符串)或其他可迭代对象。其语法如下:

for 变量 in 序列:
    循环体语句
else:
    循环完毕执行语句

其中,变量指的是每次迭代中要赋值的变量名,序列指的是被迭代的对象或集合,循环体语句指的是要执行的语句块。可以使用break语句以提前退出循环,也可以使用continue语句以跳过当前循环。

下面是一个使用for循环输出序列元素的例子:

fruits = ['apple', 'banana', 'orange', 'grape']
for fruit in fruits:
    print(fruit)
else:
    print("No more fruits.")

输出为:

apple
banana
orange
grape
No more fruits.
while循环

while循环重复执行一段代码直到条件不成立。其语法如下:

while 条件:
    循环体语句
else:
    循环完毕执行语句

其中,条件指的是一个返回布尔值的表达式,循环体语句指的是要执行的代码块。可以使用break语句以提前退出循环,也可以使用continue语句以跳过当前循环。

下面是一个使用while循环求1~10的和的例子:

num = 1
sum = 0
while num <= 10:
    sum += num
    num += 1
else:
    print("The sum is", sum)

输出为:

The sum is 55
range()函数

range()函数用于生成一个整数序列。其语法如下:

range(start, stop[, step])

其中,start指的是起始数字(默认为0),stop指的是结束数字(不包括此数字),step指的是序列中每个数字之间的间隔(默认为1)。

range()函数通常用于for循环中,如下面的例子:

for i in range(1, 10, 2):
    print(i)

输出为:

1
3
5
7
9
enumerate()函数

enumerate()函数用于将一个可迭代对象转换为一个枚举对象,其返回一个包含索引和元素的元组。其语法如下:

enumerate(sequence, start=0)

其中,sequence指的是要枚举的序列,start指的是起始索引位置(默认为0)。

enumerate()函数通常用于对序列进行索引,如下面的例子:

fruits = ['apple', 'banana', 'orange', 'grape']
for index, fruit in enumerate(fruits):
    print(index, fruit)

输出为:

0 apple
1 banana
2 orange
3 grape
zip()函数

zip()函数用于将多个可迭代对象并行迭代。其返回一个包含元组的迭代器,每个元组包含来自每个可迭代对象的元素。其语法如下:

zip(*iterables)

其中,iterables指的是一个或多个可迭代对象,用逗号分隔。

zip()函数通常用于对多个序列进行并行迭代,如下面的例子:

fruits = ['apple', 'banana', 'orange', 'grape']
prices = [0.99, 0.25, 0.50, 1.50]
for fruit, price in zip(fruits, prices):
    print(fruit, price)

输出为:

apple 0.99
banana 0.25
orange 0.5
grape 1.5

以上是Python中循环的介绍。在编写代码时,根据实际情况选择合适的循环类型和循环控制语句,能使代码更加简洁、可读并提高代码的执行效率。