当前位置:首页 > 行业动态 > 正文

python有哪些循环结构

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