讲完了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. 【Machine Learning 学习笔记】OSX Octave 输出图像问题

    Uninstall any existing gnuplot on your OSX brew uninstall gnuplot Install gnuplot with either X or X ...

  2. emqtt 1 (初初初初稿)

    第一篇,先简单分析一下整个emqtt 的大致结构,包括两个部分: 1.message packet 类型 2.message 流向 message packet 类型 P1:mqtt_packet 的 ...

  3. linux 下安装php扩展

    linux下安装php扩展 步骤: 1.在扩展解压包目录执行 phpize 2.执行 ./configure --with-php-config=/usr/local/php/bin/php-conf ...

  4. php设计模式之单例(多例),注册器,观察者模式

    单例(Singleton)模式和不常见的多例(Multiton)模式控制着应用程序中类的数量.如模式名称,单例只能实例化一次,只有一个对象,多例模式可以多次实例化. 基于Singleton的特性,我们 ...

  5. easyui的datagird动态设置当前页数

    if (ishas) { $("#tg").datagrid("options").pageNumber = 1; $('#tg').datagrid('rel ...

  6. (转)Oracle中动态SQL详解

    本文转载自:http://www.cnblogs.com/gaolonglong/archive/2011/05/31/2064790.html 1.静态SQLSQL与动态SQL Oracle编译PL ...

  7. Invalid byte tag in constant pool: 19

    环境: windows 2008 server R2   ; tomcat 8.5.3 ;   jdk-1.8.0_91 故障截图: 报的就是 Invalid byte tag in constant ...

  8. 011. 解决VS2015中CS1528: Expected ; or = (cannot specify constructor arguments in declaration)

    编译器错误消息: CS1528: Expected ; or = (cannot specify constructor arguments in declaration) 源错误:   行 94: ...

  9. rainyday.js

    /** * Defines a new instance of the rainyday.js. * @param options options element with script parame ...

  10. python arp欺骗

    使用python构造一个arp欺骗脚本 import os import sys from scapy.all import * import optparse def main(): usage=& ...