循环语句

Python提供了for循环和while循环(在Python中没有do..while循环)

while语句

格式:

while 判断条件:

执行语句....

-->判断条件可以是任何表达式,任何非零、或非空(null)的值均为true

while案例描述:

count = 0

while (count < 9):

print 'The count is:', count

count = count + 1

print '结束!'

# continue 和 break 用法

i = 1

while i < 10:

i += 1

if i%2 > 0:     # 非双数时跳过输出

continue

print i         # 输出双数2、4、6、8、10

i = 1

while 1:            # 循环条件为1必定成立

print i         # 输出1~10

i += 1

if i > 10:     # 当i大于10时跳出循环

break

无限循环情况

var = 1

while var == 1 :  # 该条件永远为true,循环将无限执行下去

num = raw_input("Enter a number  :")

print "You entered: ", num

在 python 中,while … else 在循环条件为 false 时执行 else 语句块

count = 0

while count < 5:

print count, " is  less than 5"

count = count + 1

else:

print count, " is not less than 5"

--->当count大于5后,会执行else下的语句

猜大小的游戏

import random

s = int(random.uniform(1,10))

m = int(input('输入整数:'))

while m != s:

if m > s:

print('大了')

m = int(input('输入整数:'))

if m < s:

print('小了')

m = int(input('输入整数:'))

if m == s:

print('OK')

break;

猜拳小游戏

import random

while 1:

s = int(random.randint(1, 3))

if s == 1:

ind = "石头"

elif s == 2:

ind = "剪子"

elif s == 3:

ind = "布"

m = raw_input('输入 石头、剪子、布,输入"end"结束游戏:')

blist = ['石头', "剪子", "布"]

if (m not in blist) and (m != 'end'):

print "输入错误,请重新输入!"

elif (m not in blist) and (m == 'end'):

print "\n游戏退出中..."

break

elif m == ind :

print "电脑出了: " + ind + ",平局!"

elif (m == '石头' and ind =='剪子') or (m == '剪子' and ind =='布') or (m == '布' and ind =='石头'):

print "电脑出了: " + ind +",你赢了!"

elif (m == '石头' and ind =='布') or (m == '剪子' and ind =='石头') or (m == '布' and ind =='剪子'):

print "电脑出了: " + ind +",你输了!"

其他:

random.random():

方法用于生成一个0到1的随机浮点数:0<=n<1.0

random.uniform(a,b):

用于生成一个指定范围内的随机浮点数,两格参数中,其中一个是上限,一个是下限

如果a>b,则生成的随机数n,即b<=n<=a;如果a>b,则a<=n<=b。

random.randint(a,b):

用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b

random.randint(20,10) 该语句是错误的,下限必须小于上限

2.循环语句

Python提供了for循环和while循环(在Python中没有do..while循环)

while语句

格式:

while 判断条件:

执行语句....

-->判断条件可以是任何表达式,任何非零、或非空(null)的值均为true

while案例描述:

count = 0

while (count < 9):

print 'The count is:', count

count = count + 1

print '结束!'

# continue 和 break 用法

i = 1

while i < 10:

i += 1

if i%2 > 0:     # 非双数时跳过输出

continue

print i         # 输出双数2、4、6、8、10

i = 1

while 1:            # 循环条件为1必定成立

print i         # 输出1~10

i += 1

if i > 10:     # 当i大于10时跳出循环

break

无限循环情况

var = 1

while var == 1 :  # 该条件永远为true,循环将无限执行下去

num = raw_input("Enter a number  :")

print "You entered: ", num

在 python 中,while … else 在循环条件为 false 时执行 else 语句块

count = 0

while count < 5:

print count, " is  less than 5"

count = count + 1

else:

print count, " is not less than 5"

--->当count大于5后,会执行else下的语句

猜大小的游戏

import random

s = int(random.uniform(1,10))

m = int(input('输入整数:'))

while m != s:

if m > s:

print('大了')

m = int(input('输入整数:'))

if m < s:

print('小了')

m = int(input('输入整数:'))

if m == s:

print('OK')

break;

猜拳小游戏

import random

while 1:

s = int(random.randint(1, 3))

if s == 1:

ind = "石头"

elif s == 2:

ind = "剪子"

elif s == 3:

ind = "布"

m = raw_input('输入 石头、剪子、布,输入"end"结束游戏:')

blist = ['石头', "剪子", "布"]

if (m not in blist) and (m != 'end'):

print "输入错误,请重新输入!"

elif (m not in blist) and (m == 'end'):

print "\n游戏退出中..."

break

elif m == ind :

print "电脑出了: " + ind + ",平局!"

elif (m == '石头' and ind =='剪子') or (m == '剪子' and ind =='布') or (m == '布' and ind =='石头'):

print "电脑出了: " + ind +",你赢了!"

elif (m == '石头' and ind =='布') or (m == '剪子' and ind =='石头') or (m == '布' and ind =='剪子'):

print "电脑出了: " + ind +",你输了!"

其他:

random.random():

方法用于生成一个0到1的随机浮点数:0<=n<1.0

random.uniform(a,b):

用于生成一个指定范围内的随机浮点数,两格参数中,其中一个是上限,一个是下限

如果a>b,则生成的随机数n,即b<=n<=a;如果a>b,则a<=n<=b。

random.randint(a,b):

用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b

random.randint(20,10) 该语句是错误的,下限必须小于上限

http://www.runoob.com/python/python-while-loop.html

python do while语句_python控制语句执行流程(while)相关推荐

  1. python循环结构语句_python控制语句---循环结构语句

    这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...

  2. python认识if语句_python初认识、基础数据类型以及 if 流程控制

    python初认识 CPU.内存.硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间 ...

  3. mysql 8.0 一条insert语句的具体执行流程分析(三)

    代码版本:mysql 8.0.22 编程语言:c++ && c++11 && c++14 && c++17 上一篇文章:mysql 8.0 一条inse ...

  4. mysql 8.0 一条insert语句的具体执行流程分析(二)

    继续上一篇文章:mysql 8.0 一条insert语句的具体执行流程分析(一)_一缕阳光的博客-CSDN博客 由于最近换工作一直在试用期内,在拼命的学习.总结中,因此没有时间写文章,今天转正了腾出来 ...

  5. python控制条件语句_Python条件控制语句

    一.条件判断语句(if语句) 执行的流程 if语句在执行时,会先对条件表达式进行求值判断 如果为True,则执行if后的语句 如果为False,则不执行 语法:if 条件表达式: 代码块 代码块代码中 ...

  6. python中执行sql语句_python中执行sql语句

    来源:疯狂的蚂蚁的博客 总结和整理 本文介绍了 Python 操作 MYSQL.执行 SQL 语句.获取结果集.遍历结果集.取得某个字 段.获取表字段名....... (游标 对象)用于执行查询和获取 ...

  7. python教程循环语句_Python教程:关于Python 循环语句

    Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...

  8. python while语法结构_python语法之流程控制(if while for)

    一.python语法之流程控制 1.1什么是流程控制? 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(判断).循环结构 ...

  9. python的常用语句_python常用语句

    python常用语句 一:判断语句: 所谓判断语句,就是指满足某些条件之后,才允许做的事情,而不满足条件,是不允许做的.例如在现实生活中,我们过马路时要看红绿灯,只有出现红灯的时候,我们才能过马路,否 ...

最新文章

  1. 干货!谷歌推荐的技术能力提升指南
  2. 查看分支编码_高性能编码规范驳斥(一)
  3. Apress Pro Android 2
  4. C# 多线程及同步简介示例
  5. 20幅扎心漫画,道尽无数人的人生!30万网友:这简直是在偷窥我生活...
  6. add separator in the sessionmenu
  7. 软件架构设计案例_透过现象看本质:常见的前端架构风格和案例
  8. Java加密与解密的艺术~安全协议~模型分析
  9. 用了HTTPS,没想到还是被监控了!
  10. php弱类型机制,浅析php变量存储结构及弱类型实现机制
  11. 安阳市2021年高考成绩查询,2021安阳市地区高考成绩排名查询,安阳市高考各高中成绩喜报榜单...
  12. python数据预处理
  13. [转] C#2010 在TreeView控件下显示路径下所有文件和文件夹
  14. Java开发数据库默认端口及网络常用端口号
  15. Tensorflow实例,拟合二维数据
  16. WPF-TreeView遍历硬盘所有目录
  17. 考研数据结构(3)笔记
  18. 小米球外网映射本地tomcat
  19. 基于51/52单片机毕业设计课题选题表/毕设题目/设计资料
  20. Minio入门系列【19】断点续传和断点下载实现方案

热门文章

  1. 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句
  2. Java Web-网页基础-HTML-URL
  3. php商品显示循环,php – 如何在循环中显示GROUP BY数据
  4. 华为云企业级Redis评测第二期:大Key操作的影响
  5. 面试官竟让我用Redis实现一个消息队列!
  6. ​供应链管理-ERP的前世今生
  7. Kafka 源码解析:Server 端的运行过程
  8. 让电影票房飞一会儿,五一换个姿势重温经典
  9. 是什么造成了数据库的卡顿
  10. 补习系列(5)-springboot- restful应用