📅  最后修改于: 2023-12-03 15:19:23.255000             🧑  作者: Mango
在Python中,我们可以使用循环来重复执行某段代码。Python支持两种类型的循环:for
循环和while
循环。
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 条件:
循环体语句
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(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(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(*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中循环的介绍。在编写代码时,根据实际情况选择合适的循环类型和循环控制语句,能使代码更加简洁、可读并提高代码的执行效率。