15.Python从入门到精通—Python循环语句详讲

Python循环语句

while 循环

Python的while循环语句可以重复执行一段代码,直到满足指定条件为止。

在这里插入图片描述

while循环的基本语法如下:

while 条件:
    循环体

其中,条件是一个布尔表达式,如果条件为True,则执行循环体中的代码,执行完毕后再次判断条件是否为True,如果是则继续执行循环体,直到条件为False时结束循环。

下面是一个简单的例子,使用while循环计算1到10的和:

sum = 0
i = 1
while i <= 10:
    sum += i
    i += 1
print("1到10的和为:", sum)

输出结果为:

110的和为: 55

在这个例子中,sum变量用于保存1到10的和,i变量用于计数。while循环的条件是i小于等于10,当i小于等于10时,执行循环体中的两行代码,即将i加到sum中,并将i加1,然后再次判断条件是否为True,如果是则继续执行循环体,直到i大于10时结束循环。

无限循环

在Python中,无限循环可以通过while True语句实现。这个语句会一直执行循环,直到程序被强制停止或者遇到了break语句。
例如,以下代码会一直打印“Hello, World!”,直到程序被强制停止:

while True:
    print("Hello, World!")

如果想要结束循环,可以在循环体内添加一个条件,例如:

i = 0
while i < 10:
    print(i)
    i += 1

这个循环会打印0到9的数字,然后结束循环。

while 循环使用 else 语句

在 Python 中,while 循环也可以使用 else 语句。else 语句会在 while 循环正常执行完毕后执行,也就是当 while 循环的条件为 False 时。
下面是一个使用 while 循环和 else 语句的例子,用于判断一个数是否为质数:

num = 11
i = 2
while i < num:
    if num % i == 0:
        print(num, "不是质数")
        break
    i += 1
else:
    print(num, "是质数")

在这个例子中,我们使用 while 循环从 2 开始逐个判断 num 是否能被整除,如果能被整除,则说明 num
不是质数,输出相应的信息并退出循环。如果循环正常执行完毕,即没有执行 break 语句退出循环,则说明 num 是质数,此时执行 else
语句,输出相应的信息。

输出结果为: 11 是质数

注意,如果在循环中使用了 break 语句退出循环,则不会执行 else 语句。

简单语句组

在Python中,简单语句组指的是一组简单语句,它们可以用在控制结构(如if、while、for等)的语法中。简单语句组是通过缩进来定义的,即在同一缩进级别下的所有语句都属于同一个简单语句组。
例如,下面的代码展示了一个简单的if语句和它的简单语句组:

x = 5
if x > 0:
    print("x is positive")
    print("x is greater than 0")

在这个例子中,if语句的简单语句组包括两个print语句,它们都有相同的缩进级别。当x大于0时,这个简单语句组会被执行。
简单语句组通常用于执行一组相关的操作,例如打印一系列值、读取文件中的数据、调用函数等等。在控制结构中使用简单语句组可以让代码更加清晰易懂,也可以提高代码的可读性和可维护性。

for 语句

在Python中,for循环语句可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的基本语法如下:

for 变量 in 序列:
    循环体

在这个语法中,变量是一个临时变量,用于存储序列中的每个项目,序列可以是列表、元组、字符串等可迭代对象。在循环体中,可以使用变量来访问序列中的每个项目。
下面是一个简单的例子,使用for循环遍历一个列表:

fruits = ['apple', 'banana', 'orange'
for fruit in fruits:
    print(fruit)

输出结果为:

apple
banana
orange

在这个例子中,我们定义了一个列表fruits,然后使用for循环遍历这个列表中的每个元素,将每个元素赋值给变量fruit,并在循环体中打印出变量fruit的值。

除了列表,for循环还可以遍历其他可迭代对象,如字符串、元组等。下面是一个使用for循环遍历一个字符串的例子:

s = 'hello'
for ch in s:
    print(ch)

输出结果为:

h
e
l
l
o

在这个例子中,我们定义了一个字符串s,然后使用for循环遍历这个字符串中的每个字符,将每个字符赋值给变量ch,并在循环体中打印出变量ch的值。

for…else

在Python中,for…else语句可以用于在for循环完成后执行一些操作。当for循环遍历完所有元素时,会执行else语句块中的代码。
以下是for…else语句的语法:

for 变量 in 序列:
    循环体代码
else:
    else代码块

其中,变量是循环中的变量,序列是要遍历的序列,循环体代码是要执行的代码块,else代码块是在循环结束后执行的代码块。

以下是一个示例,展示了如何使用for…else语句:

fruits = ['apple', 'banana', 'orange']

for fruit in fruits:
    print(fruit)
else:
    print("No more fruits")

输出结果为:

apple
banana
orange
No more fruits

在这个例子中,for循环遍历了列表fruits中的所有元素,并打印出每个元素的值。当循环结束后,else语句块中的代码会被执行,打印出"Nomore fruits"。如果列表fruits为空,则else语句块中的代码也会被执行。

需要注意的是,如果在循环中使用了break语句,则不会执行else语句块中的代码。只有当循环正常结束时,才会执行else语句块中的代码。

猜你喜欢

转载自blog.csdn.net/weixin_50804299/article/details/136863740