讲完了for循环我们继续来看第二个循环,那就是while循环,while循环和for循环虽然都是循环,但是有着本质的不同。我们先来看下她们之间的区别和联系:

While循环和for循环区别:

  • 1.for循环迭代的是(序列)可迭代的对象用于遍历所有序列对象的元素
  • 2.顶端测试为真,既会执行循环体,并会重复多次测试直到为假后执行循环后的其他语句

1.先看下while循环的定义:while循环是当while后面的条件(表达式)为真,才执行while循环体内的while suite,直到条件为假时,退出循环。

2.while循环结构

while expression:
  while stiue

实例1:

while  True:
   print "----------------->"  

当条件为真时,while语句块的内容将会一直被执行,也成为死循环。在看一个例子:

while  1:
   print "--------------------->"

原理等同于实例1

count  = 5
while count < 0:
  print '当前打印数值小于',count
  count += 1
else:
  print '当前打印的数值大于',count

while结合if语句实例演示:

count  = 0
while count < 3:
name = input("输入你的名字:")
if name.endswith('shan'):
if name.startswith('zhao'):
print 'hello,{}'.format(name)
elif name.startswith('li'):
print 'bye,{}'.format(name)
else:
print '++++++++',name
else:
print 'game over'
count+=1
else:
print '游戏结束'

while和break结合,break 和continue 语句:break跟别的编程语言一致,退出循环continue只是跳出本次循环

b = 1
while b:
  print b
  b+=1
  if b == 4:
print 'out cxunhuan'

或者使用while循环实现一个敏感词的过滤机制:

test = []
while True:
x = raw_input("enter a quary:")
if x == 'e' or x=='quit':
break
else:
test.append(x)
print test
在或者当变量 var 等于 5 时退出循环
var  = 10
while var > 0:
print '当前打印的是',var
var = var - 1
if var == 5:
break print 'byebye'

使用while循环将列表内的奇数和偶数分开

number = [1,2,3,0,4,5,6,7]
odd = []
even =[]
while len(number)>0:
numbers = number.pop()
if numbers % 2 == 0:
odd.append(numbers)
else:
even.append(numbers)
print odd
print even
#while循环打印url 地址
url ='www.baidu.com'
while url:
  print url
  url = url[1:]

输出结果如下:

www.baidu.com
ww.baidu.com
w.baidu.com
.baidu.com
baidu.com
aidu.com
idu.com
du.com
u.com
.com
com
om

while循环是不是很强大呢?这一篇我们就介绍到这里了.....

Python基础入门-While循环的更多相关文章

  1. Python基础入门-For循环

    For循环的功能比较强大,他可以帮助我们实现很多重复性的工作.而且for循环能迭代不同的数据结构.他的应用也十分的广泛,作为初学者,我们需要对循环的概念多加理解和练习.接下来我们就来学习for循环的一 ...

  2. Python基础入门-while循环示例

    闲来无事! 想写一些基础的东西! 比如今天的while循环,,,,,, 很多python初学者,最开始学习python的时候,会被while循环给干蒙蔽! 那么今天,小编为大家讲解一些基础的实例,来帮 ...

  3. python基础入门while循环 格式化 编码初识

    一.while循环 1.格式 while+空格+条件+英文冒号: ​ 缩进+结果(循环体) ​ #若条件为真则一直执行,条件为假则不执行 while True: print('痒') print('. ...

  4. Python基础入门教程

    Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...

  5. Python基础入门总结

    Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...

  6. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  7. Python基础【while循环】

    Python基础[while循环] 1.while循环: 格式 while 条件: ...... print(......) 注意,在while语句也可以嵌套else,但是else不执行循环,执行后直 ...

  8. python while循环 - python基础入门(9)

    经过昨天的学习,相信大家已经对 python的条件判断表达式if/else 有一定的了解了,那么我们今天配合昨天的课程讲解一个新概念 – while循环 . 都说程序源于生活,假如有这样一个场景:老师 ...

  9. PJzhang:python基础入门的7个疗程-one

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...

随机推荐

  1. bzoj 1415 [Noi2005]聪聪和可可——其实无环的图上概率

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1415 乍一看和“游走”一样.于是高斯消元.n^2状态,复杂度n^6…… 看看TJ,发现因为聪 ...

  2. 关于IO流的抽象类

    被一个问题问愣了:java的IO里有哪些抽象类?这个一时半会儿还真记不得,只知道IO有好几类,具体有哪些抽象类从来没有去认真记过.回头仔细看了下分类和继承才发现其实就两对:字节流的抽象类是InputS ...

  3. 关于Homebrew出现GitHub API rate limit错误的解决方法

    参考博文: http://havee.me/mac/2013-12/how-to-install-and-use-homebrew.html Error: GitHub API rate limit ...

  4. slabtop 监控实时内核片缓存信息

                                        使用 slabtop命令监控实时内核片缓存信息                                 默认情况下,sl ...

  5. 详细的nginx.conf中文资料整理

    整理来源: https://blog.csdn.net/tjcyjd/article/details/50695922 整理结果 Nginx的配置文件nginx.conf配置详解如下: #Nginx用 ...

  6. (转)C# Socket简单例子(服务器与客户端通信)

    本文转载自:http://blog.csdn.net/andrew_wx/article/details/6629721 这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信. 注意:此 ...

  7. 【转】jmeter压力测试

    jmeter压力测试 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域, 是压力测试的首选软件 ...

  8. 解决JAVA_HOME nor the JRE_HOME environment variable is defined

    从别的地方复制了一个tomcat, 启动后一闪即退, 使用记事本打开 startup.bat文件, 在文件底部修改, 并追加如下内容 call "%EXECUTABLE%" run ...

  9. linux c++ rabbitMq Demo

    1.在vs上实现远程调试Linux c++程序:https://www.jianshu.com/p/8b51a795cb92. 2.调试需要c++11,升级redhat上的gcc版本,虚拟机gcc版本 ...

  10. Nginx反向代理图片总结

    配置需求: 内网192.168.80.205的机器上部署了一个Web项目,下文称web,   url为http://192.168.80.205:8082.   并且使用nginx访问图片,url格式 ...