1. for循环
Python中的for循环通过遍历一个可迭代对象来完成重复任务。可迭代对象可以是列表、字符串、元组等。使用for循环可以轻松访问和操作一个可迭代对象中的每个元素,常见的用法包括遍历列表、字符串、字典等。
# 遍历列表
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
# 遍历字符串
string = 'hello world'
for s in string:
print(s)
# 遍历字典
ages = {'Tom': 18, 'Jerry': 20, 'Lucy': 19}
for name, age in ages.items():
print(name, age)
以上代码分别演示了如何遍历列表、字符串和字典。在遍历字典时需要使用.items()方法来获取键值对。
1.1 range()函数
range()函数用于生成一系列数字或索引,能配合for循环实现特别方便的任务。range()函数的三个参数为start、stop、step,即起始值、终止值、步长,默认step值为1。
for i in range(1, 11):
print(i)
for i in range(10, 0, -1):
print(i)
for i in range(0, 10, 2):
print(i)
以上代码分别演示了如何使用range()函数创建一系列数字或索引。
1.2 enumerate()函数
enumerate()函数用于遍历一个可迭代对象,并同时获取它的索引和值。
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
print(i, fruit)
以上代码演示了如何使用enumerate()函数遍历一个列表,并同时获取它的索引和值。
2. while循环
Python中的while循环用于重复执行一段代码,直到某个条件满足为止。while循环通常用于需要根据某个条件反复进行某个操作的情况。
i = 1
while i <= 10:
print(i)
i += 1
以上代码演示了如何使用while循环输出1到10的数字。
2.1 break语句
break语句用于中断一个循环,并跳出循环体。
i = 1
while i <= 10:
if i == 6:
break
print(i)
i += 1
以上代码演示了如何使用while循环输出1到5的数字,当i等于6时退出循环。
2.2 continue语句
continue语句用于跳过本次循环,继续执行下一次循环。
i = 1
while i <= 10:
if i % 2 == 0:
i += 1
continue
print(i)
i += 1
以上代码演示了如何使用while循环输出1到10之间的奇数。
3. 循环嵌套
在Python中,循环嵌套是指在某个循环体中再使用一个循环,一般用于处理比较复杂、多层次的问题。
for i in range(1, 4):
for j in range(1, 4):
print(i, j)
以上代码演示了如何使用两个for循环遍历1到3之间的数字,并输出它们的组合。
3.1 循环控制
在循环嵌套中,我们可以使用break和continue语句来控制循环的执行和中断。
for i in range(1, 4):
for j in range(1, 4):
if i == 2 and j == 2:
break
print(i, j)
以上代码演示了使用break语句中断循环。
for i in range(1, 4):
for j in range(1, 4):
if i == 2 and j == 2:
continue
print(i, j)
以上代码演示了使用continue语句跳过本次循环。
4. 总结
Python中的循环结构包括for循环和while循环,可以配合range()函数、enumerate()函数等来完成重复任务。循环嵌套可以处理复杂、多层次的问题。在编写循环结构时,需要注意选择合适的循环类型,并灵活运用break和continue语句,以提高代码的效率。