Python提供了几种循环结构,包括for…in、while和range()等。for…in循环和while循环是最常用的两种,它们允许程序执行某条或某些指令重复执行。Python还支持流程控制语句break和continue的使用,以及循环的嵌套。这些复杂的执行路径可以通过各种控制结构来实现。
Python是一种高级编程语言,它提供了多种循环结构来处理重复性的任务,在Python中,常见的循环结构有以下几种:
1、for循环
for循环是Python中最常用的循环结构之一,它用于遍历序列(如列表、元组、字符串等)中的每个元素,for循环的基本语法如下:
for 变量 in 序列: 循环体
遍历一个列表并打印其中的每个元素:
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit)
2、while循环
while循环用于在满足某个条件时重复执行一段代码,while循环的基本语法如下:
while 条件: 循环体
计算1到10的和:
sum = 0 i = 1 while i <= 10: sum += i i += 1 print(sum)
3、range()函数与for循环结合使用
range()函数用于生成一个整数序列,可以与for循环结合使用,range()函数的基本语法如下:
range(start, stop[, step])
start表示序列的起始值,stop表示序列的结束值(不包含),step表示序列的步长,生成一个从1到10的整数序列:
for i in range(1, 11): print(i)
4、列表推导式与for循环结合使用
列表推导式是一种简洁的创建列表的方法,可以与for循环结合使用,列表推导式的基本语法如下:
[表达式 for 变量 in 序列 if 条件]
创建一个包含1到10之间所有偶数的列表:
even_numbers = [x for x in range(1, 11) if x % 2 == 0] print(even_numbers)
5、嵌套循环
嵌套循环是指在一个循环内部再放置一个或多个循环,嵌套循环可以用于处理多维数据结构,如二维数组、矩阵等,打印一个二维数组的所有元素:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for row in matrix: for element in row: print(element, end=' ') print()
6、break和continue语句
break和continue语句可以在循环中控制程序的执行流程,break语句用于跳出当前循环,而continue语句用于跳过当前循环的剩余部分,进入下一次循环,打印1到10之间的奇数:
for i in range(1, 11): if i % 2 == 0: continue print(i)
7、else子句与for循环结合使用
else子句可以与for循环结合使用,当for循环正常结束时(即没有遇到break语句),执行else子句中的代码,判断一个数字是否为素数:
def is_prime(num): if num < 2: return False for i in range(2, num): if num % i == 0: return False return True else: print("Not a prime number") for num in range(2, 11): if is_prime(num): print(num) else: print("Not a prime number") print("Done") Not a prime number 2 3 5 7 Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number Done Not a prime number
评论(0)