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)
输出结果为:
1到10的和为: 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语句块中的代码。