分享

第六关锦囊(笔记)

 高弗 2020-07-30

1、break语句

break 语句用于退出最小封闭 for 或 while 循环

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

在嵌套循环中,break 语句将停止直接包裹它的循环,并开始执行下一行代码。

1-1 明日复明日

2、continue语句

continue 语句用于跳出本次循环,break 语句用于跳出整个循环

continue 语句用于跳过当前循环的剩余语句,然后继续进行下一轮循环

continue 语句只能用在 while 和 for 循环中

2-1 再次打印“明日复明日”

3、break 语句和 continue语句的比较

4、第6关课后练习

4-1 囚徒困境,初始

思路:

1)囚徒选择的不确定次数,所以我们使用了while循环

2)需要对囚徒的选择给出判决结果,所以我们需要使用if条件判断

3)选择某一个特定结果,打印结果后,结束循环,所以我们需要使用break语句

4-2 囚徒困境:迭代

如果仔细看,你就会发现上面的代码是很简陋的

当你输入 a = ‘助教你好帅’,b = ‘助教长的好看说话又好听’,也会执行else,打印都判3年

这是因为else包含了只要不是a == '认罪' and b == '认罪';a == '不认' and b == '认罪';a == '认罪' and b == '不认';之外的所有情况,所以会出现这种情况~

怎么解决?加限定条件呗!

方法一:添加if (a not in [认罪,不认]) or  (a not in [认罪,不认])判断剔除这种情况

方法二:改为elif,也就是,不认,不认,为具体的条件判断,而不是else(以上条件都不满足,则执行这个语句)

4-3 囚徒困境:再迭代

问题1:n =1是什么意思?

n=n 1的简写

问题2:最后两句是什么情况?

str(i 1)  是指第几对囚犯

str(list_answer[i]))是指第几次获得了最优解

问题3:怎么找到最优解的?

最优解在博弈论的知识中,我们认为是双方都选择抵赖,也就是【不认 ,不认】为最优解;在这里我们通过break,也就是默认最后一个选择为最优解

4-4 演员的选择

问题:为什么for i in movies可以得到电影名称?

for i in 字典,遍历字典,得到字典的键;也就是电影名称

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多