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

1、Python While循环语句

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

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

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

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

执行流程图如下:

实例:

#!/usr/bin/pythoncount = 0
while (count < 9):print 'The count is:', countcount = count + 1print "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 += 1if i%2 > 0:     # 非双数时跳过输出continueprint i         # 输出双数2、4、6、8、10i = 1
while 1:            # 循环条件为1必定成立print i         # 输出1~10i += 1if i > 10:     # 当i大于10时跳出循环break

无限循环

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

#!/usr/bin/pythonvar = 1
while var == 1 :  # 该条件永远为true,循环将无限执行下去num = raw_input("Enter a number  :")print "You entered: ", numprint "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/pythoncount = 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/pythonflag = 1while (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/pythonfor letter in 'Python':     # First Exampleprint 'Current Letter :', letterfruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # Second Exampleprint 'Current fruit :', fruitprint "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/pythonfruits = ['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/pythonfor num in range(10,20):  #to iterate between 10 to 20for i in range(2,num): #to iterate on the factors of the numberif num%i == 0:      #to determine the first factorj=num/i          #to calculate the second factorprint '%d equals %d * %d' % (num,i,j)break #to move to the next number, the #first FORelse:                  # else part of the loopprint 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/pythoni = 2
while(i < 100):j = 2while(j <= (i/j)):if not(i%j): breakj = j + 1if (j > i/j) : print i, " 是素数"i = i + 1print "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/pythonfor letter in 'Python':     # First Exampleif letter == 'h':breakprint 'Current Letter :', lettervar = 10                    # Second Example
while var > 0:              print 'Current variable value :', varvar = var -1if var == 5:breakprint "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/pythonfor letter in 'Python':     # First Exampleif letter == 'h':continueprint 'Current Letter :', lettervar = 10                    # Second Example
while var > 0:              var = var -1if var == 5:continueprint '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学习笔记(二):循环相关推荐

  1. python学习笔记二— 循环

    程序结构 •三种结构◾顺序 ◾循环 ◾分支 分支结构 •分支结构基本语法◾if (如果) 条件表达式: ◾语句1 ◾语句2 ◾语句3 ◾- •条件表达式就是计算机结果必须为 布尔值 的表达式 •表达式 ...

  2. Python学习笔记——for循环和range函数

    Python学习笔记--for循环和range函数 Python的for循环 for 目标 in 表达式 :循环体 案例一 >>> example = 'abcdef' >&g ...

  3. python学习笔记(二) 基本运算

    python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...

  4. TikZ学习笔记(二)循环

    写在前面 上节(TikZ学习笔记(一) 基本图形_zorchp-CSDN博客)我们说到TikZ\text{Ti}k\text{Z}TikZ的简单图形绘制方法, 这次我们来学习一下有关图形中循环语句(f ...

  5. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  6. python学习笔记二

    1 正则 1-1 普通字符 s1 = 'asd25454655js6565askJ\nNKJLasd5165123' # 1 匹配单个大写英文字母 obj = re.compile('[A-Z]') ...

  7. Python学习笔记:循环语句

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. 【懒懒的Python学习笔记二】

    列表是Python新手可直接使用的最强大的功能之一. 一.创建一个列表 在Python中,用方括号([ ])表示一个列表,其中用逗号(,)分割列表元素,下面是一个简单的列表示例: . 如果你让Pyth ...

  9. python学习笔记(二十三) -- 多进程和多线程

    目录 多线程多进程的意义 多进程的使用 方式一(fork):  只能在Unix/Linux/Mac系统下执行,windows不可以 方式二(multiprocessing.Process): 全平台通 ...

  10. Python学习笔记|二.Python安装教程

    Python 安装教程 Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 安装Pyth ...

最新文章

  1. c++ 读取一行的2个数
  2. java reader类 实例_Java Reader ready()用法及代码示例
  3. VC 2010下安装OpenCV2.4.4
  4. php技术计算字符个数的函数是什么,php计算字符串中的单词数的函数str_word_count()...
  5. 上海阅文集团android面试题,2018年阅文集团PHP工程师面试题分享
  6. 使用.NET和Jquery打造简单的便签纸
  7. IE8下window.open出现的bug
  8. 达梦数据库update关联更新改造
  9. C# IE环境 - 重置IE( 注册表)
  10. 良心到难以置信的网站推(转自b站up主lks)
  11. JavaScript 浏览器端 this的指向性问题
  12. 怎么更改网络中的计算机名字,计算机名称如何更改?电脑的计算机名修改方法...
  13. 自定义皮肤,你值得拥有!
  14. stimulsoft 变量
  15. ipad浏览器安装java_在桌面浏览器中调试iphone、ipad等设备上的网页
  16. 海康8800实时视频Android客户端集成总结
  17. 纯干货!短视频脚本怎么写?零基础新手小白也能写好短视频脚本!【覃小龙课堂】
  18. java毕业生设计园艺生活网站计算机源码+系统+mysql+调试部署+lw
  19. html中title内实现换行
  20. python中axes什么意思_matplotlib中的axes.flat是做什么的?/p precodefor i, ax in enumerate(axes.flat): /code...

热门文章

  1. iOS /OC之视频、音频、相机、相册综合
  2. error: (-215:Assertion failed) size.width0 size.height0 in function 'cv::imshow'解决
  3. maven官网如何下载
  4. GDAL分块处理简单的流程
  5. 内蒙古大学计算机学院 任众,内蒙古大学计算机学院软件学院硕士生导师:白翔宇...
  6. linux删除非空文件夹
  7. 中继器的使用方法!(上)
  8. 《念奴娇·赤壁怀古》 苏轼
  9. (连载)词向量的理解——词嵌入向量(word embedding)
  10. 免费版Typora设置vue主题