python do while语句_python控制语句执行流程(while)
循环语句
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)相关推荐
- python循环结构语句_python控制语句---循环结构语句
这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...
- python认识if语句_python初认识、基础数据类型以及 if 流程控制
python初认识 CPU.内存.硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间 ...
- mysql 8.0 一条insert语句的具体执行流程分析(三)
代码版本:mysql 8.0.22 编程语言:c++ && c++11 && c++14 && c++17 上一篇文章:mysql 8.0 一条inse ...
- mysql 8.0 一条insert语句的具体执行流程分析(二)
继续上一篇文章:mysql 8.0 一条insert语句的具体执行流程分析(一)_一缕阳光的博客-CSDN博客 由于最近换工作一直在试用期内,在拼命的学习.总结中,因此没有时间写文章,今天转正了腾出来 ...
- python控制条件语句_Python条件控制语句
一.条件判断语句(if语句) 执行的流程 if语句在执行时,会先对条件表达式进行求值判断 如果为True,则执行if后的语句 如果为False,则不执行 语法:if 条件表达式: 代码块 代码块代码中 ...
- python中执行sql语句_python中执行sql语句
来源:疯狂的蚂蚁的博客 总结和整理 本文介绍了 Python 操作 MYSQL.执行 SQL 语句.获取结果集.遍历结果集.取得某个字 段.获取表字段名....... (游标 对象)用于执行查询和获取 ...
- python教程循环语句_Python教程:关于Python 循环语句
Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...
- python while语法结构_python语法之流程控制(if while for)
一.python语法之流程控制 1.1什么是流程控制? 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(判断).循环结构 ...
- python的常用语句_python常用语句
python常用语句 一:判断语句: 所谓判断语句,就是指满足某些条件之后,才允许做的事情,而不满足条件,是不允许做的.例如在现实生活中,我们过马路时要看红绿灯,只有出现红灯的时候,我们才能过马路,否 ...
最新文章
- 干货!谷歌推荐的技术能力提升指南
- 查看分支编码_高性能编码规范驳斥(一)
- Apress Pro Android 2
- C# 多线程及同步简介示例
- 20幅扎心漫画,道尽无数人的人生!30万网友:这简直是在偷窥我生活...
- add separator in the sessionmenu
- 软件架构设计案例_透过现象看本质:常见的前端架构风格和案例
- Java加密与解密的艺术~安全协议~模型分析
- 用了HTTPS,没想到还是被监控了!
- php弱类型机制,浅析php变量存储结构及弱类型实现机制
- 安阳市2021年高考成绩查询,2021安阳市地区高考成绩排名查询,安阳市高考各高中成绩喜报榜单...
- python数据预处理
- [转] C#2010 在TreeView控件下显示路径下所有文件和文件夹
- Java开发数据库默认端口及网络常用端口号
- Tensorflow实例,拟合二维数据
- WPF-TreeView遍历硬盘所有目录
- 考研数据结构(3)笔记
- 小米球外网映射本地tomcat
- 基于51/52单片机毕业设计课题选题表/毕设题目/设计资料
- Minio入门系列【19】断点续传和断点下载实现方案