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. 安装scala

    Linux 环境 安装 下载的scala linux 压缩包放在目录 "/usr/scala “下 解压 tar -zxvf scala-2.11.8.tgz 再配置环境, 编辑文件 ”vi ...

  2. 330 div+css Experience

    今天学习的div,感觉对编辑html更为方便快捷,但还是需要多练,多熟悉一下思路和逻辑方式 越来越感觉,代码不是重要的,重要的是方向和思路,am的float clearfloat 及属性,还有over ...

  3. 连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的,

    连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的, 2018-03-12 17:08:52.532DEBUG[localhost-startStop-1]o.s.beans.factor ...

  4. LabVIEW--好书推荐与分享

    LabVIEW宝典 此书可以作为工具书,配合LabVIEW的范例程序学习可以达到事半功倍的效果. 链接:https://pan.baidu.com/s/17jm6PznLyGW8rVQ_veaGCg ...

  5. 【原创】大数据基础之Mesos+Marathon+Docker部署nginx

    一 安装 安装docker:https://www.cnblogs.com/barneywill/p/10343091.html安装mesos:https://www.cnblogs.com/barn ...

  6. Django-瀑布流

    1.通过ajax方式实现滚动条瀑布流(1)创建数据库:xixi\pubu\models.py from django.db import models #Img图片表 class Img(models ...

  7. CAP分布式事务 学习及简单demo

    完全参考 github的指导 demo地址, Pub使用 efcore , Sub 使用 dapper, mysql数据库 https://files.cnblogs.com/files/xtxtx/ ...

  8. 【JavaScript】 使用extend继承对象的prototype方法

    之前有学习过通过prototype模式来构造类,并通过prototype来添加方法.好处大概有以下几点: 1.类方法可以都放在prototype中,可以提高性能效率. 2.可以用prototype来实 ...

  9. Python_paramiko模块

    paramiko模块安装:pip3 install paramiko paramiko模块(模拟SSH),是基于SSH(网络安全协议)用于连接远程服务器并执行相关操作. ssh: 基于口令的安全验证 ...

  10. XVII Open Cup named after E.V. Pankratiev. GP of Tatarstan

    A. Arithmetic Derivative 形如$p^p(p是质数)$的数的比值为$1$,用$k$个这种数相乘得到的数的比值为$k$,爆搜即可. #include<cstdio> # ...