控制 (Control)
循环语句
循环语句可以让计算机重复执行某些特定的操作,这也是计算机最擅长的事情之一。在Python中,循环语句有 for 和 while两种,他们在使用情景上有一些细微的差别,大家可要注意哦!
For 循环
1、重复执行()次
对应代码:
for __count in range(5): pass
含义
- 重复执行是一个开口积木,积木中间可插入其他积木块,插入的积木部分就是循环的内容。
- 积木上面的数字为重复执行的次数,执行完毕后,再执行积木下方的脚本。
举例:
- 运行结果:
Hello Hello Hello Hello Hello
技术喵提醒:
- 如果使用代码模式,记得循环的内容要有四个空格的缩进哦!也可以用 Tab 键进行缩进。
- 翻译成代码部分的
pass
实际上是一行占位代码,也就是本身并没有任何意义。- 但是如果没有pass,循环结构就不完整,运行的时候可会报错的哦!
- 所以敲写代码的时候,pass也经常用在还没有想好,但是先占个位置的情况。
2. 使用参数()遍历序列,执行循环
对应代码:
for i in range(0,10): pass
含义
- 遍历参数是for循环的经典格式,for循环可以使用变量遍历任何序列、列表或者字符串。
- 积木默认使用变量 i 遍历 序列 (0,10), 序列 (0,10), 表示0到9的数列,range函数有3种表现形式:
range 函数
range(10)
range 函数只有一个参数,表示从0开始,到小于5的整数数列。range(5,10)
range 函数有两个参数,可以定义数列的区间,注意区间 前闭后开 !5到小于10,也就是从5到9的数列。range(0,10,3)
range 函数有三个参数,不仅可以定义区间的范围,还能定义数字间的间隔。比如:下面的代码就可以打印出10以内是3的倍数的所有数字。
注意
虽然积木默认的是变量遍历序列,但是实际上小伙伴们把字符串积木或者列表积木塞入序列的位置,遍历同样可以生效。
遍历字符串
遍历列表
上面的积木翻译成代码为:
for i in [3,4,5]: print(i)
技术喵提醒
不知道聪明的小伙伴发现了没有,上面两个for循环积木翻译成代码其实并没有本质的区别,
__count
和i
都是两个变量为了萌新们更容易理解,技术喵把同样的代码语句分成了两个循环积木:
如果只是使用重复执行的功能,使用第一个重复执行20次的积木就可以了。
重复执行20次中的变量
__count
是积木喵特殊封装的积木,强烈建议大家不要在其他的地方使用该变量,否则有可能导致积木的效果不对哦~如果需要把遍历的内容打印出来,或者要使用变量
i
(当然也可以是其他任何变量),要使用下面的高级遍历积木哦。
While循环
3. 当()时重复执行
对应代码
while False: pass
含义
- 当特定的条件成立时,执行开口中的积木。
- while循环在每次循环之前,都会对条件进行检测,只有满足条件时才会执行循环体的代码。
- while循环在代码模式下,要注意冒号和缩进。
举例:
下面的代码,当x=0的时候,因为已经不满足 x>0这个条件了,所以不再执行打印x的积木了。
技术喵提醒
如果判断条件是成立的话,会造成程序死循环,网页可能会因此奔溃,大家一定要注意哦!
条件语句
条件语句就是简单的 “如果”“否则”逻辑的编程专用术语,条件语句在编程中使用也是非常广泛。
4. 如果
- 对应代码
if False :
pass
含义:
如果满足条件,则执行开口中的代码,如果不满足条件,则不执行。
当然,条件语句中,条件可以不止一个,面对更复杂的判断情况,可以使用“如果...否则…”积木来达到效果。
5.如果...否则...
对应代码:
if False : pass else : pass
点击“+”添加判断条件
对应代码 : 每添加一个“否则如果”,代码则添加一行
elif
判断条件,理论上可以无限次的添加,但是要书写优美的代码应当尽量避免过于复杂的判断机制。if False : pass elif False : pass else : pass
举例:
翻译成代码:
import random #开始进入Python的世界 x = random.randint(1, 6) if (x > 4) : print('x是5或者6') elif (x > 2) : print('x是3或者4') else : print('x是1或者2') print(x)
技术喵提醒
- 像上面的例子,当脚本有多个判断条件时,如果第一个条件已经满足,那么执行完对应的积木之后,判断会终止,程序会跳出这个判断语句。
- 比如,当x 是5的时候,x不仅大于4,x同时也大于2,但是由于第一个条件 x>4已经满足条件了,所以只会执行
print('x是5或者6')
这段代码,执行完之后将不会再继续判断,而是跳出了这段条件语句,执行代码print(x)
- 敲写代码的时候,别忘了注意符号大小写、冒号和缩进这些细节哦。
6. 退出循环
对应代码
break
含义
系统执行到这块积木时,立即退出当前循环。
该积木只有在循环语句中使用才对哦! 否则计算机会抛出错误哦~
举例:
- 系统执行到这块积木时,立即退出当前循环。
- 上述程序中,循环只执行了一次就退出了,因此被打印出的只有第一次循环时的0。
- 运行结果:
0
7. 跳过此步,进入下轮循环
对应代码
continue
含义:
- 使用continue是告诉计算机,要跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
举例:
- 该段代码,积木下面的“打印‘2’”,在每一轮循环中都被跳过,无法执行,因此结果中只有1。
- 执行结果如下:
1 1
- 该段代码,积木下面的“打印‘2’”,在每一轮循环中都被跳过,无法执行,因此结果中只有1。
Time库
Python中有很多内置函数,它们可以使程序有更加强大的能力。但是要使用更多的功能,还需要引入不同的库,time库提供了一些与“时间”有关的函数,不过,要注意:在使用任何time函数前,我们必须先导入它。
- **积木模式下使用time相关的积木,编辑器会自动import time库,但是在代码模式下,一定别忘了手动书写代码引入它哦。
import time
8. 等待()秒
对应代码
time.sleep(1)
含义
- 这句代码所代表的命令与字面意思相同,即在程序执行时,“等待1秒”,也可以理解为“睡眠1秒”,适用于某些情况下需要人为让程序延迟的时候。
9. 获得当前时间
对应代码
time.ctime()
含义
当你需要知道当前的时间时,就可以使用这块积木了!这块积木可以以字符串的形式返回当前的系统时间。例如: