您的位置:首页 > 编程语言 > Python开发

3.4Python流程控制(4):while循环

2018-02-28 20:22 615 查看
@while条件成立:执行语句

'''
我爱拉芳·无尽版
·永无休止地输出“我爱XX”一直到死
·每隔一秒输出“我爱XX”一直到死
'''
import time

count = 0

# 条件表达式永远成立,永远循环执行
while True:
count += 1
print("我爱拉芳*%d" % (count))
time.sleep(1)  # 睡眠1秒


@控制while的循环次数

'''
我爱拉芳·百年版
·输入一个人的名字,将“我爱XX”输出100遍
·使用while循环做
'''
import time

count = 0

# 当count<100时执行循环,否则结束循环
while count < 10:
count += 1
print("我爱拉芳*%d" % (count))
time.sleep(1)

# 只有循环结束才能执行到这里
print("终于结束了,可以爱别人了!耶~")


@猜数字游戏

'''
猜数字游戏
·由系统生成一个1000以内的随机数
·每次输入一个数来猜取答案
·输出反馈猜大了还是猜小了
·猜到正确的数即结束游戏
'''
import random

# 生成1-1000之间的随机数
answer = random.randint(1,1000)

# 定义猜想变量
myGuess = None

# 只要才对就循环猜下去
while myGuess != answer:
myGuess = eval(input("骚年请输入你的猜想:"))

# 判断是否猜对
if myGuess > answer:
print("猜大了")
elif myGuess < answer:
print("猜小了")
else:
print("猜对惹!")
# 已经猜对了,下一次循环条件不再成立,循环不会再执行

# 只有循环结束才能执行到
print("正确答案是%d.GAME OVER!"%(answer))


@使用break提前打破循环

当满足一定条件时,使用break语句暴力终止循环

'''
猜数字游戏2.0
·逻辑同1.0
·将-1设置为管理员终止密码,一旦如输入-1则提前终止游戏
'''
import random

answer = random.randint(1, 1000)
myGuess = None

while myGuess != answer:
myGuess = eval(input("骚年请输入你的猜想:"))

# 用户是否输入了管理员终止密码-1
if myGuess == -1:
print("劳资不玩了!结束循环!")

# 不管三七二十一,直接结束循环
break

# 判断是否猜对
if myGuess > answer:
print("猜大了")
elif myGuess < answer:
print("猜小了")
else:
print("猜对惹!")
# 已经猜对了,下一次循环条件不再成立,循环不会再执行


@使用continue跳过本次循环的剩余部分,进入下一次循环

'''
猜数字游戏2.0
·逻辑同1.0
·将-1设置为管理员终止密码,一旦如输入-2则提前终止游戏
·如果用户输入不在范围内,提示“傻鸟,必须输入1-1000以内的数”,重新猜
'''
import random

answer = random.randint(1, 1000)
myGuess = None

while myGuess != answer:
myGuess = eval(input("骚年请输入你的猜想:"))

# 用户是否输
be66
入了管理员终止密码-1
if myGuess == -1:
print("劳资不玩了!结束循环!")

# 不管三七二十一,直接结束循环
break

# 判断用户的输入是否越界
if myGuess > 1000 or myGuess < 1:
print("傻鸟,必须输入1-1000以内的数!")

# 忽略本次循环,直接进入下一次循环
continue

# 判断是否猜对
if myGuess > answer:
print("猜大了")
elif myGuess < answer:
print("猜小了")
else:
print("猜对惹!")
# 已经猜对了,下一次循环条件不再成立,循环不会再执行

print("正确答案是:%d.GAME OVER!" % (answer))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: