关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

15.从入门到精通:Python循环语句 while 循环 无限循环 while 循环使用 else 语句 简单语句组 for 语句 for...else

发布时间:2023-06-26 17:00:10

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语句块中的代码。



/template/Home/leiyu/PC/Static