Python之循环-三元表达式
continue, break
- break 结束循环
- break语句可以提前结束循环。然后执行循环之后的语句。
- continue
- continue用于跳出当前循环,执行下一次循环。
示例:
- 如下示例中是一个for循环,range(10),然后遍历range对象中的元素。
- 这个循环中加入了break语句
- for 循环 range(10)
- if 条件判断 i 是不是大于 5
- 如果大于5就break,终止循环。
练习题:1开始,1000为止,请你把7的倍数,打印前18个 for weile
- 这是我写的实现方式
- count = 0 # 先定义一个计数器。
- for 循环 range(7, 1000, 7) # 创建一个range对象,7 开始 1000结束 步长7
- print打印i的值
- count += 1 # 每打印一次计数器+1
- if 判断 计数器的是不是等于18,如果等于18就执行break打破循环。
下面两个实现方式,是我学的视频中,老师写的。
如果可以实现一种要求,可以试试有没有别的办法或者更好的办法去实现,如下图,我可以思考一下别人写代码的思路。
continue 是满足条件停止当前循环,进入下次循环。
- 如下两张图,我们分别使用continue和break,以示区别:
- 图1 使用continue作为满足条件时终止当前循环的条件,然后又继续向下运行了else子句的代码,我们看到了0-8还有end。
- 图2 使用break作为满足条件时终止循环的条件,可以看到满足条件后整个for循环体都停止了,下面的else子句代码没有执行。
三元表达式
- 真对应的表达式 if 条件 else 假对应的表达式
示例:
- 如下3张图
- 第1张图表示,写一个分支条件,执行后等待输入,根据输入结果返回empty或输入的值。
- 第2张图表示,运行代码后,直接回车,返回结果为empty。
- 第3张图表示,运行代码后,输入qwe,返回结果为qwe。
根据上面if分支的写法,我们写成三元表达式的方式实现。
- 如下图就是三元表达式实现
- 第一行先定义一个value变量,值是input()
- 第二行
- 格式:真对应的表达式 if 条件 else 假对应的表达式
- 格式:[on_true] if [expression] else [on_false]
- 我们先写if 与 else
- 中间写条件 value == ’ ’ # 条件是value的值是不是等于空
- if 左边是真值对应的表达式 # 就是条件为真时执行if左边的代码。
- else 右边假值对应的表达式 # 就是条件为假时执行else右边的代码。