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 字典,遍历字典,得到字典的键;也就是电影名称
|