如何实现两个EXCEL表格相互查找并填充相应的内容--英雄云拓展知识分享
133
2023-10-25
【摘要】 本书摘自《Python数据分析案例教程》一书中第3章,第5节,作者是来自日本的柴田 淳,由汤怡雪、李冉亭翻译。
3.5.2 使用了break 语句和 continue 语句的循环控制
break语句和 continue 语句是可以在循环块内使用的功能,但无论使用哪一条 语句,都是为了改变循环的流程的,如图3.15 所示。
break 语句不仅是在循环中使用,而且从块中离开时也可以使用,还可以是在特 殊条件下,想要终止循环等时使用。
使用 continue语句时可以不执行之后的循环块,而是直接返回到块的开头。在 特殊条件下,例如,想跳过块的一部分不执行但还想继续执行循环的情况,使用con- tinue 语句就非常方便。
试着制作一个使用 break 语句和 continue 语句的程序吧!比如做一个简单的猜 拳游戏。用户输入数字,然后指定猜拳的手势,计算机上随机出现手势,在用户没有 明确输入"结束"指令之前,猜拳一直进行。示例代码如下:
猜拳程序
from random import randint #读取制作随机数的函数
hands =(0:"石头",1:"剪刀",2:"布") #猜拳的手势
rules ={(0,0):"平局",(0,1):"胜",(0,2):"败",
(1,0):"败",(1,1):"平局",(1,2):"胜",#胜负的规则
(2,0):"胜",(2,1):"败",(2,2):"平局"
while True: #猜拳的循环
pc hand = randint(0,2) #随机决定手势
user hand str = input("0:石头1:剪刀2:布3:停止")
if user hand str =="3":
_ _
break #输入终止的数值,解除循环 if user hand str not in("o","1","2"):
continue #错误输入的情况,返回到循环的开头
user hand = int(user hand str) #将用户的手势转换为数值
print("你的"+ hands [user hand]+"、计算机:"+hands[pc hand])# 显示手势 print(rules[(user hand,pe hand)])
关于程序,简单地讲解一下。在程序的开头,要把猜拳手势的种类和胜负的规则 定义到字典中。胜负的规则是将元组作为键来使用,然后显示出手势的组合。
在 while语句的块中执行猜拳。添加在 while语句中的条件表达式为"True"。 这样一来,条件表达式就会总是为 True, 可以不断地进行循环。在循环块的开头,使 用随机的方式决定计算机上出现的手势,然后根据用户的输入决定猜拳的手势。
接着,查看一下在 if 语句中输入的字符串是否为3。如果输入的为3,则通过 break 语句离开循环,结束猜拳。
在之后的if语句中,需要检查输入的字符串是否正确。条件表达式"not in"的
含义就是判断"如果输入的字符串不在元组的元素中"这种错误输入的情况。因为在 if 语句的块中使用了continue 语句,所以如果出现错误输入的情况,请不要执行之后 的块,通过返回到循环的开头进入到需要再次输入的地方。
在包含有 continue语句的 if语句之后,循环块的最后4行是显示猜拳结果的部 分。因为事先已经定义了手势和胜负的规则,所以只显示字典内容的简单代码就可 以了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~