我是靠谱客的博主 机灵向日葵,最近开发中收集的这篇文章主要介绍Python学习笔记(二):循环 http://www.w3cschool.cc/python/python-while-loop.html 1、Python While循环语句 2、Python for 循环语句 3、Python 循环嵌套 4、Python break 语句 5、Python continue 语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

http://www.w3cschool.cc/python/python-while-loop.html


1、Python While循环语句

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

while 判断条件:
执行语句……

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

当判断条件假false时,循环结束。

执行流程图如下:

实例:

#!/usr/bin/python
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"

以上代码执行输出结果:

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

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

# continue 和 break 用法
i = 1
while i < 10:
i += 1
if i%2 > 0:
# 非双数时跳过输出
continue
print i
# 输出双数2、4、6、8、10
i = 1
while 1:
# 循环条件为1必定成立
print i
# 输出1~10
i += 1
if i > 10:
# 当i大于10时跳出循环
break

无限循环

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

#!/usr/bin/python
var = 1
while var == 1 :
# 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number
:")
print "You entered: ", num
print "Good bye!"

以上实例输出结果:

Enter a number
:20
You entered:
20
Enter a number
:29
You entered:
29
Enter a number
:3
You entered:
3
Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <module>
num = raw_input("Enter a number :")
KeyboardInterrupt

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


循环使用 else 语句

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

#!/usr/bin/python
count = 0
while count < 5:
print count, " is
less than 5"
count = count + 1
else:
print count, " is not less than 5"

以上实例输出结果为:

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 not less than 5

简单语句组

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

#!/usr/bin/python
flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"

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


2、Python for 循环语句

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

语法:

for循环的语法格式如下:

for iterating_var in sequence:
statements(s)

流程图:

实例:

#!/usr/bin/python
for letter in 'Python':
# First Example
print 'Current Letter :', letter
fruits = ['banana', 'apple',
'mango']
for fruit in fruits:
# Second Example
print 'Current fruit :', fruit
print "Good bye!"

以上实例输出结果:

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

通过序列索引迭代

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

#!/usr/bin/python
fruits = ['banana', 'apple',
'mango']
for index in range(len(fruits)):
print 'Current fruit :', fruits[index]
print "Good bye!"

以上实例输出结果:

Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。


循环使用 else 语句

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

如下实例:

#!/usr/bin/python
for num in range(10,20):
#to iterate between 10 to 20
for i in range(2,num): #to iterate on the factors of the number
if num%i == 0:
#to determine the first factor
j=num/i
#to calculate the second factor
print '%d equals %d * %d' % (num,i,j)
break #to move to the next number, the #first FOR
else:
# else part of the loop
print num, 'is a prime number'

以上实例输出结果:

10 equals 2 * 5
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number


3、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~100之间的素数:

#!/usr/bin/python
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1
print "Good bye!"

以上实例输出结果:

2 是素数
3 是素数
5 是素数
7 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
Good bye!


4、Python break 语句

Python break语句,就像在C语言中,打破了最小封闭for或while循环。

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

Python语言 break 语句语法:

break

流程图:

实例:

#!/usr/bin/python
for letter in 'Python':
# First Example
if letter == 'h':
break
print 'Current Letter :', letter
var = 10
# Second Example
while var > 0:
print 'Current variable value :', var
var = var -1
if var == 5:
break
print "Good bye!"

以上实例执行结果:

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

5、Python continue 语句

Python continue 语句跳出本次循环,而break跳出整个循环。

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

continue语句用在while和for循环中。

Python 语言 continue 语句语法格式如下:

continue

流程图:

实例:

#!/usr/bin/python
for letter in 'Python':
# First Example
if letter == 'h':
continue
print 'Current Letter :', letter
var = 10
# Second Example
while var > 0:
var = var -1
if var == 5:
continue
print 'Current variable value :', var
print "Good bye!"

以上实例执行结果:

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : o
Current Letter : n
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Current variable value : 4
Current variable value : 3
Current variable value : 2
Current variable value : 1
Current variable value : 0
Good bye!

最后

以上就是机灵向日葵为你收集整理的Python学习笔记(二):循环 http://www.w3cschool.cc/python/python-while-loop.html 1、Python While循环语句 2、Python for 循环语句 3、Python 循环嵌套 4、Python break 语句 5、Python continue 语句的全部内容,希望文章能够帮你解决Python学习笔记(二):循环 http://www.w3cschool.cc/python/python-while-loop.html 1、Python While循环语句 2、Python for 循环语句 3、Python 循环嵌套 4、Python break 语句 5、Python continue 语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部