添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
while var == 1 : # 表达式永远为 true num = int ( input ( " 输入一个数字 : " ) ) print ( " 你输入的数字是: " , num ) print ( " Good bye! " )

执行以上脚本,输出结果如下:

输入一个数字 :5 你输入的数字是: 5 输入一个数字 :

你可以使用 CTRL+C 来退出当前的无限循环。

无限循环在服务器上客户端的实时请求非常有用。

while 循环使用 else 语句

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

语法格式如下:

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。

循环输出数字,并判断大小:

#!/usr/bin/python3 count = 0 while count < 5 : print ( count , " 小于 5 " ) count = count + 1 else : print ( count , " 大于或等于 5 " )

执行以上脚本,输出结果如下:

0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5 简单语句组

类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与 while 写在同一行中, 如下所示:

#!/usr/bin/python flag = 1 while ( flag ) : print ( ' 欢迎访问菜鸟教程! ' ) print ( " Good bye! " )

注意: 以上的无限循环你可以使用 CTRL+C 来中断循环。

执行以上脚本,输出结果如下:

欢迎访问菜鸟教程! 欢迎访问菜鸟教程! 欢迎访问菜鸟教程! 欢迎访问菜鸟教程! 欢迎访问菜鸟教程!

for 语句

Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:

for < variable > in < sequence >: < statements > else : < statements >

Python for 循环实例:

#!/usr/bin/python3 sites = [ " Baidu " , " Google " , " Runoob " , " Taobao " ] for site in sites : print ( site )

以上代码执行输出结果为:

Baidu
Google
Runoob
Taobao

也可用于打印字符串中的每个字符:

#!/usr/bin/python3 word = ' runoob ' for letter in word : print ( letter )

以上代码执行输出结果为:

整数范围值可以配合 range() 函数使用:

#!/usr/bin/python3 # 1 到 5 的所有数字: for number in range ( 1 , 6 ) : print ( number )

以上代码执行输出结果为:

for...else

在 Python 中,for...else 语句用于在循环结束后执行一段代码。

语法格式如下:

for item in iterable:
    # 循环主体
else:
    # 循环结束后执行的代码

当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。

for x in range ( 6 ) :
print ( x )
else :
print ( "Finally finished!" )

执行脚本后,输出结果为:

Finally finished!

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体,不会执行 else 子句:

#!/usr/bin/python3 sites = [ " Baidu " , " Google " , " Runoob " , " Taobao " ] for site in sites : if site == " Runoob " : print ( " 菜鸟教程! " ) break print ( " 循环数据 " + site ) else : print ( " 没有循环数据! " ) print ( " 完成循环! " )

执行脚本后,在循环到 "Runoob"时会跳出循环体:

循环数据 Baidu 循环数据 Google 菜鸟教程! 完成循环!
>>> a = [ ' Google ' , ' Baidu ' , ' Runoob ' , ' Taobao ' , ' QQ ' ] >>> for i in range ( len ( a ) ) : ... print ( i , a [ i ] ) 0 Google 1 Baidu 2 Runoob 3 Taobao 4 QQ

还可以使用 range() 函数来创建一个列表:

>>> list ( range ( 5 ) ) [ 0 , 1 , 2 , 3 , 4 ]

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。 while 中使用 break:

n = 5
while n > 0 :
n - = 1
if n == 2 :
break
print ( n )
print ( '循环结束。' )

输出结果为:

循环结束。

while 中使用 continue:

n = 5
while n > 0 :
n - = 1
if n == 2 :
continue
print ( n )
print ( '循环结束。' )

输出结果为:

循环结束。

更多实例如下:

#!/usr/bin/python3 for letter in ' Runoob ' : # 第一个实例 if letter == ' b ' : break print ( ' 当前字母为 : ' , letter ) var = 10 # 第二个实例 while var > 0 : print ( ' 当前变量值为 : ' , var ) var = var - 1 if var == 5 : break print ( " Good bye! " )

执行以上脚本输出结果为:

当前字母为 : R 当前字母为 : u 当前字母为 : n 当前字母为 : o 当前字母为 : o 当前变量值为 : 10 当前变量值为 : 9 当前变量值为 : 8 当前变量值为 : 7 当前变量值为 : 6 Good bye!

以下实例循环字符串 Runoob,碰到字母 o 跳过输出:

#!/usr/bin/python3 for letter in ' Runoob ' : # 第一个实例 if letter == ' o ' : # 字母为 o 时跳过输出 continue print ( ' 当前字母 : ' , letter ) var = 10 # 第二个实例 while var > 0 : var = var - 1 if var == 5 : # 变量为 5 时跳过输出 continue print ( ' 当前变量值 : ' , var ) print ( " Good bye! " )

执行以上脚本输出结果为:

当前字母 : R 当前字母 : u 当前字母 : n 当前字母 : b 当前变量值 : 9 当前变量值 : 8 当前变量值 : 7 当前变量值 : 6 当前变量值 : 4 当前变量值 : 3 当前变量值 : 2 当前变量值 : 1 当前变量值 : 0 Good bye!

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。 如下实例用于查询质数的循环例子:

#!/usr/bin/python3 for n in range ( 2 , 10 ) : for x in range ( 2 , n ) : if n % x == 0 : print ( n , ' 等于 ' , x , ' * ' , n // x ) break else : # 循环中没有找到元素 print ( n , ' 是质数 ' )

执行以上脚本输出结果为:

2 是质数 3 是质数 4 等于 2 * 2 5 是质数 6 等于 2 * 3 7 是质数 8 等于 2 * 4 9 等于 3 * 3
  • #0
  •