While 循环语句

用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

语法:

  1. while 判断条件:
  2. 执行语句……

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

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

示例:for循环实现猜字游戏

  1. #! /usr/bin/env python
  2. #! coding:utf-8
  3.  
  4. """
  5. 一个猜字游戏:随机生成一个数字,用户每次输入一个数字,来猜这个数字是否为随机数。
  6. for实现
  7. """
  8.  
  9. import random
  10.  
  11. num =random.randint(1,100) #return a int [1,100]
  12. #注意:for 循环得有个问题,得知道循环多少次
  13. for i in range(0,100):
  14. input_num =int(raw_input("Please input a int:"))
  15. if input_num ==num:
  16. print "ok,you are right"
  17. print num
  18. break #从当前循环体跳出
  19. elif input_num>num:
  20. print "input number is larger than int."
  21. else:
  22. print "input number is smaller than int."

while 实现猜字游戏

  1. #! /usr/bin/env python
  2. #! coding:utf-8
  3.  
  4. """
  5. while expression:
  6. do something
  7. """
  8.  
  9. import random
  10.  
  11. num =random.randint(1,100) #return a int [1,100]
  12.  
  13. i =0
  14. while i<10: #此处也可修改为1,直到猜中才会停止
  15. print i
  16. input_num =int(raw_input("Please input a int:"))
  17. if input_num ==num:
  18. print "ok,you are right"
  19. print num
  20. break #从当前循环体跳出,执行循环体后面的内容
  21. elif input_num>num:
  22. print "input number is larger than int."
  23. else:
  24. print "input number is smaller than int."
  25.  
  26. i +=1

break

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

continue

continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue语句用在while和for循环中。

示例:continue

  1. #! /usr/bin/env python
  2. #! coding:utf-8
  3.  
  4. a =9
  5. while a:
  6. if a%2==0:
  7. a -=1
  8. continue #如果是偶数,就返回循环的开始
  9. print a
  10. else:
  11. print "%d is odd number "%a #如果是奇数,就打印出来
  12. a -=1

while ... else

  1. #! /usr/bin/env python
  2. #! coding:utf-8
  3.  
  4. count = 0
  5. while count < 5:
  6. print count," is less than 5"
  7. count =count+1
  8. else:
  9. print count," is not less than 5"

for ... else

  1. #! /usr/bin/env python
  2. #! coding:utf-8
  3.  
  4. #开平方
  5. from math import sqrt
  6.  
  7. for n in range(99,1,-1):
  8. root = sqrt(n)
  9. if root == int(root):
  10. print n
  11. break
  12. else:
  13. print "Nothing."
  1.  

Python 学习笔记(十一)Python语句(三)的更多相关文章

  1. python学习笔记(十一)-python程序目录工程化

    在一个程序当中,一般都会包含文件夹:bin.conf.lib.data.logs,以及readme文件. 所写程序存放到各自的文件夹中,如何进行串联? 首先,通过导入文件导入模块方式,引用其他人写好的 ...

  2. python 学习笔记 9 -- Python强大的自省简析

    1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...

  3. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

  4. Python学习笔记 - day12 - Python操作NoSQL

    NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...

  5. python学习笔记(python简史)

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...

  6. python学习笔记之——python模块

    1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...

  7. python 学习笔记一——Python安装和IDLE使用

    好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...

  8. python学习笔记(1)--python特点

    python诞生于复杂的信息系统时代,是计算机时代演进的一种选择. python的特点,通用语言,脚本语言,跨平台语言.这门语言可以用于普适的计算,不局限于某一类应用,通用性是它的最大特点.pytho ...

  9. python 学习笔记十一 SQLALchemy ORM(进阶篇)

    SqlAlchemy ORM SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据A ...

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

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

随机推荐

  1. side Effect

    副作用 side Effect 副作用是在计算结果的过程中,系统状态的一种变化,或者与外部世界进行的可观察的交互. 副作用可能包含,但不限于: 1.更改文件系统 2.往数据库里插入数据 3.发送一个h ...

  2. Java中避免空指针的几个方法

    equals Object类中的equals 方法在非空对象引用上实现相等关系,具有对称性 x.equals(y) 和 y.equals(x) 结果是一样的,但当x == null时会抛出空指针异常 ...

  3. Codeforces Round #412 A Is it rated ?

    A. Is it rated? time limit per test  2 seconds memory limit per test  256 megabytes Is it rated? Her ...

  4. memset用法详解

    原文:http://www.cnblogs.com/PegasusWang/archive/2013/01/20/2868824.html 1.void *memset(void *s,int c,s ...

  5. Picasso通过URL获取--用户头像的圆形显示

    1.设置布局属性: <ImageView android:scaleType="fitXY"/> 2.BitmapUtils类-- 得到指定圆形的Bitmap对象 pu ...

  6. Java—IO流 字符流

    java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码). 文件是byte byte byte ... 的数据序列. 文本文件是文本(char)序列按照某种编码方案(uf ...

  7. 十大创客与微软智能云Azure

    由微软举办的“2016年创客先锋—基于微软智能云Azure 的 SaaS 应用软件大赛”已于本周二在中关村圆满落幕.来自全国22家孵化园的创客,历时两个月,开发出百余项基于微软智能云Azure开发的创 ...

  8. ss.c

    linux下 ss -i 可显示rto. how to display tcp rto http://linuxaleph.blogspot.com/2013/07/how-to-display-tc ...

  9. 使用jxls技术导入Excel模版数据(转自其他博客)

    第一步:先确定好Excel导入的格式以及各表格字段值的含义 第二步:定义好解析的XML--videoConfig.xml <?xml version="1.0" encodi ...

  10. Starting MySQL.. ERROR! The server quit without updating PID file (/var/mysql/data/feng.pid). 问题解决方案

    1.首先应该想到 授权 chown -R mysql:mysql /var/mysql/data  给mysql 用户 2.vim /etc/my.cnf [mysqld] datadir = /va ...