Python之循环-三元表达式

Python之循环-三元表达式

continue, break

  • break 结束循环
    • break语句可以提前结束循环。然后执行循环之后的语句。
  • continue
    • continue用于跳出当前循环,执行下一次循环。

示例:

  • 如下示例中是一个for循环,range(10),然后遍历range对象中的元素。
    Python之循环-三元表达式_第1张图片
  • 这个循环中加入了break语句
    • for 循环 range(10)
    • if 条件判断 i 是不是大于 5
    • 如果大于5就break,终止循环。
      Python之循环-三元表达式_第2张图片

练习题: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打破循环。
      Python之循环-三元表达式_第3张图片

下面两个实现方式,是我学的视频中,老师写的。

如果可以实现一种要求,可以试试有没有别的办法或者更好的办法去实现,如下图,我可以思考一下别人写代码的思路。
Python之循环-三元表达式_第4张图片
Python之循环-三元表达式_第5张图片
Python之循环-三元表达式_第6张图片
continue 是满足条件停止当前循环,进入下次循环。
Python之循环-三元表达式_第7张图片

  • 如下两张图,我们分别使用continue和break,以示区别:
    • 图1 使用continue作为满足条件时终止当前循环的条件,然后又继续向下运行了else子句的代码,我们看到了0-8还有end。
    • 图2 使用break作为满足条件时终止循环的条件,可以看到满足条件后整个for循环体都停止了,下面的else子句代码没有执行。
      Python之循环-三元表达式_第8张图片
      Python之循环-三元表达式_第9张图片

三元表达式

  • 真对应的表达式 if 条件 else 假对应的表达式

示例:

  • 如下3张图
    • 第1张图表示,写一个分支条件,执行后等待输入,根据输入结果返回empty或输入的值。
    • 第2张图表示,运行代码后,直接回车,返回结果为empty。
    • 第3张图表示,运行代码后,输入qwe,返回结果为qwe。
      Python之循环-三元表达式_第10张图片
      Python之循环-三元表达式_第11张图片
      Python之循环-三元表达式_第12张图片

根据上面if分支的写法,我们写成三元表达式的方式实现。

  • 如下图就是三元表达式实现
    • 第一行先定义一个value变量,值是input()
    • 第二行
      • 格式:真对应的表达式 if 条件 else 假对应的表达式
      • 格式:[on_true] if [expression] else [on_false]
      • 我们先写if 与 else
        • 中间写条件 value == ’ ’ # 条件是value的值是不是等于空
        • if 左边是真值对应的表达式 # 就是条件为真时执行if左边的代码。
        • else 右边假值对应的表达式 # 就是条件为假时执行else右边的代码。
          Python之循环-三元表达式_第13张图片

其他方式实现三元表达式

Python之循环-三元表达式_第14张图片

你可能感兴趣的:(Python,python,开发语言)