循环重复

Posted qywyll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环重复相关的知识,希望对你有一定的参考价值。

程序在等待我们输入的时候,实际上,只是在空转,没有做任何事,这就是循环。

python中用while关键字来实现循环,后面有一条件,结果为True,真,就会去执行while下面的代码块,如果为False,假,跳去循环。执行后面的内容。

属于while的代码块,是缩进的,也就是相对于while前有空白。这样,我们看起来,一下就明白,缩进的这段代码是属于谁的。

买菜:
    鸡蛋
    猪肉
    西红柿
换灯泡:
    找邻居借梯子
    螺丝刀
    还梯子
打扫卫生:
    擦桌子
    扫地
    拖地

注意后面的冒号,这样层次分明,一眼就看出来,谁是谁。

python里就是这样的。

from microbit import *

while running_time() < 10000:
    display.show(Image.ASLEEP)

display.show(Image.SURPRISED)

程序说明:

running_time函数返回开机到现在,过多长的毫秒时间。小于10秒,显示正在睡觉的图案,10秒之后,显示惊讶的图案。

无限循环:

while True:
    #做某些事

看一看下面电子宠物的代码,按A键高兴,按B键,结束。

from microbit import *

while True:
    if button_a.is_pressed():
        display.show(Image.HAPPY)
    elif button_b.is_pressed():
        break
    else:
        display.show(Image.SAD)

display.clear()

用到了if和elif,条件判断,结果为True,执行,或者下一个条件,结果为True,执行,否则,执行。

if something is True:
    # do one thing
elif some other thing is True:
    # do another thing
else:
    # do yet another thing.

是不是和我们说话逻辑很像?

python中还有逻辑运算符。组合多个条件的情况,and,or,not, 比如A键,B键同时按下,我们如何处理?

以上是关于循环重复的主要内容,如果未能解决你的问题,请参考以下文章

实时matplotlib图在循环中不起作用[重复]

常用python日期日志获取内容循环的代码片段

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

iphone / Objective c的最佳代码片段网站是啥[重复]

Codeigniter 助手重复 HTML 代码片段

轻松保存重复多用的代码片段