While循环是哟中利用条件语句,不断的执行某一段代码块,达到批量操作输出等一系列的操作,直到条件不满足或者被强制退出为止。

其工作流程如下: (图片来源菜鸟教程:http://www.runoob.com/python/python-while-loop.html  )

我们来看一个例子:

current_number = 10
while current_number <= 20:
print("Current number is : " + str(current_number))
current_number += 1 print("Final number: " + str(current_number)) '''
输出:
Current number is : 10
Current number is : 11
Current number is : 12
Current number is : 13
Current number is : 14
Current number is : 15
Current number is : 16
Current number is : 17
Current number is : 18
Current number is : 19
Current number is : 20
Final number: 21
'''

我们可以看到 变量current_number 的初始值为10, 在小于等于20的情况下,不断的被打印,被增长,直至增长到21的时候,跳出了循环。

我们也可以使用标志,比如True,False 等布尔值来进行循环:

flag = True
while flag:
number = int(input("Input a number less than 10:\n"))
if number < 10:
flag = True
else:
flag = False print("The game is end...") '''
输出:
Input a number less than 10:
2
Input a number less than 10:
11
The game is end...
Final number: 21
'''

使用 break 退出循环。在while循环中,你可以通过特定的条件语句,选择终止循环,不再继续运行余下的代码。

flag = True
while flag:
city = input("Input a city which you like: \n" + "Input 'Q' to quit...\n")
if city == 'Q':
break
else:
print("You like " + city) print("Thanks for your information.") '''
输出:
Input a city which you like:
Input 'Q' to quit...
ShangHai
You like ShangHai
Input a city which you like:
Input 'Q' to quit...
HangZhou
You like HangZhou
Input a city which you like:
Input 'Q' to quit...
Q
Thanks for your information.
'''

使用 continue 不再继续执行余下的代码块,返回到循环开头,继续下一轮循环。

number = 0
while number <= 10:
if number % 2 == 0:
print("The number is even: " + str(number))
number += 1
continue
print("Next...")
else:
number += 1 '''
输出:
The number is even: 0
The number is even: 2
The number is even: 4
The number is even: 6
The number is even: 8
The number is even: 10
'''

循环也可以和else 一起使用:

number = 0
while number <= 10:
if number % 2 == 0:
print("The number is even: " + str(number))
number += 1
continue
print("Next...")
else:
number += 1
else:
print("The number is equal or more than 10, stop loop.") '''
输出:
The number is even: 0
The number is even: 2
The number is even: 4
The number is even: 6
The number is even: 8
The number is even: 10
The number is equal or more than 10, stop loop.
'''

使用while 操作列表 List

peoples = ['Ralf', 'Clark', 'Leon']
while peoples:
people = peoples.pop()
print(people) '''
输出:
Leon
Clark
Ralf
'''
peoples = ['Ralf', 'Clark', 'Leon', 'Terry']
while 'Terry' in peoples:
peoples.remove('Terry')
print(peoples) '''
输出:
['Ralf', 'Clark', 'Leon']
'''

while循环语句可以解决程序中需要重复执行的操作。其循环执行的次数由循环条件确定,当循环条件满足时,重复执行某程序段,直到循环条件不成立为止。反复执行的程序段称为循环体,循环条件必须要在循环体中改变,否则可能会出现无限循环的结果

Python 学习笔记8 循环语句 while的更多相关文章

  1. python学习笔记:循环语句——while、for

    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组.循环里面 ...

  2. Python 学习笔记9 循环语句 For in

    For in 循环主要适用于遍历一个对象中的所有元素.我们可以使用它遍历列表,元组和字典等等. 其主要的流程如下:(图片来源于: https://www.yiibai.com/python/pytho ...

  3. 【Python学习笔记】循环和迭代

    for和while基本语法 break和continue else的使用 enumerate和zip在循环中的应用 for和while基本语法 Python中的的循环使用for和while语句来实现, ...

  4. python学习笔记-基础、语句、编码、迭代器

    #python的优缺点优点:Python简单优雅,尽量写容易看明白的代码,尽量写少的代码.缺点:第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地 ...

  5. python学习:利用循环语句完善输入设置

    利用循环语句完善输入设置 使用for循环: 代码1:_user = "alex"_password = "abc123" for i in range(3): ...

  6. python学习笔记--for循环

    推荐一个学习语言的网站:http://www.codecademy.com 有教程,可以边学边写,蛮不错的. for循环: 1.for loops allow us to iterate throug ...

  7. python学习笔记四——循环及冒泡排序

    3.3.3 break 和 continue语句 break:跳出整个循环 continue:跳出当前循环继续后面的循环 例: x=int(input("please input the ' ...

  8. python 学习笔记(循环,print的几种写法,操作符)

    一.循环( for, while) while循环是指在给定的条件成立时(true),执行循环体,否则退出循环.for循环是指重复执行语句. break 在需要时终止for /while循环 cont ...

  9. 【Python学习笔记】with语句与上下文管理器

    with语句 上下文管理器 contextlib模块 参考引用 with语句 with语句时在Python2.6中出现的新语句.在Python2.6以前,要正确的处理涉及到异常的资源管理时,需要使用t ...

随机推荐

  1. Leetcode#13. Roman to Integer(罗马数字转整数)

    题目描述 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即 ...

  2. A Boring Problem UVALive - 7676 (二项式定理+前缀和)

    题目链接: I - A Boring Problem UVALive - 7676 题目大意:就是求给定的式子. 学习的网址:https://blog.csdn.net/weixin_37517391 ...

  3. SQL Server - group by

    转载自https://segmentfault.com/a/1190000006821331 在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计 ...

  4. Python面试题目之Python函数默认参数陷阱

    请看如下一段程序: def extend_list(v, li=[]): li.append(v) return li list1 = extend_list(10) list2 = extend_l ...

  5. fiddler启用过滤规则只显示想要的接口数据

    fiddler启用过滤规则只显示想要的接口数据 比如只显示192.168.11.80站点数据 点击应用规则就可以只显示192.168.11.80了

  6. cocos2dx-lua 裁剪ClippingNode,圆形头像,其他形状图片

    注意事项:裁剪内容要用Sprite,不能换成ImageView 注意事项: 1.后面测试发现,ImageView也能用,注意换成ImageView时,前缀是ccui. 2.要做圆形头像,用一张圆形图做 ...

  7. H - 栀子花开

    这是一个栀子花开的季节,也是一个离别的季节,四年一千多个日日夜夜,那校园的角角落落,留下了我们沉思的身影:那上百次的成绩排名表,印证了我们深深浅浅不断进步的轨迹,但是这些进步都离不开老师的谆谆教诲. ...

  8. ES6随笔

    let, const 这两个的用途与var类似,都是用来声明变量的,但在实际运用中他俩都有各自的特殊用途.首先来看下面这个例子: var name = 'zach' while (true) { va ...

  9. 关于 layer.mask = label.layer 出现空白情况

    源代码如下: self.numLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width/3, ...

  10. Mysql的性能优化

    1.参考书籍:MYSQL 5.5从零开始学 Mysql性能优化就算通过合理安排资源,调整系统参数使MYSQL运行更快,更节省资源.MYSQL性能优化包括查询速度优化,更新速度优化,mysql服务器优化 ...