Python循环语句

循环语句允许我们执行一个语句或语句组多次,Python提供了for循环和while循环(在Python中没有do..while循环)


 一、Python while循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:

执行语句……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。 当判断条件假false时,循环结束。

1、简单实例:

运行结果:

9
8
7
6
5
4
3
2
1
0
Over!

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

运行结果:

2
4
6
8
10
1
2
3
4
5
6
7
8
9
10

2、无限循环

如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

运行结果:

Enter a number:3
You entered: 3
Enter a number:9
You entered: 9
Enter a number:0
You entered: 0
Enter a number:
Process finished with exit code 1

3、循环使用else语句

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

运行结果:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is more than 5


 二、Python for循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串

for iterating_var in sequence:

statements(s)

1、简单实例:

运行结果:

h
e
l
l
o
Nancy
Jack
Marry
Anne
Bob

2、通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,如下实例:

运行结果:

0
1
2
3
4
1
3
5
7
9

range()函数,start表示开始位置,end表示结束位置,step表示每一次循环的步长

3、循环使用 else 语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

运行结果:

2 * 5 =10
11是一个质数
2 * 6 =12
13是一个质数
2 * 7 =14
3 * 5 =15
2 * 8 =16
17是一个质数
2 * 9 =18
19是一个质数


 三、Python 循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环。

Python for 循环嵌套语法:

for iterating_var in sequence:

for iterating_var in sequence:

statements(s)

statements(s)

Python while 循环嵌套语法:

while expression:

while expression:

statement(s)

statement(s)

你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。

实例:

 

运行结果:

2 是一个素数
3 是一个素数
5 是一个素数
7 是一个素数
11 是一个素数
13 是一个素数
17 是一个素数
19 是一个素数
23 是一个素数
29 是一个素数
31 是一个素数
37 是一个素数
41 是一个素数
43 是一个素数
47 是一个素数
over!

 

posted on 2017-12-07 10:50  NancyRM  阅读(743)  评论(0编辑  收藏  举报