源码图鉴

# 控制 (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

# Time库Python中有很多内置函数,它们可以使程序有更加强大的能力。但是要使用更多的功能,还需要引入不同的库,time库提供了一些与“时间”有关的函数,不过,要注意:在使用任何time函数前,我们必须先导入它。

**积木模式下使用time相关的积木,编辑器会自动import time库,但是在代码模式下,一定别忘了手动书写代码引入它哦。import time

# 8. 等待()秒

对应代码

time.sleep(1)

含义

这句代码所代表的命令与字面意思相同,即在程序执行时,“等待1秒”,也可以理解为“睡眠1秒”,适用于某些情况下需要人为让程序延迟的时候。# 9. 获得当前时间

对应代码

time.ctime()

含义

当你需要知道当前的时间时,就可以使用这块积木了!这块积木可以以字符串的形式返回当前的系统时间。例如:

控制 (Control)1、重复执行()次2. 使用参数()遍历序列,执行循环3. 当()时重复执行4. 如果5.如果...否则...6. 退出循环7. 跳过此步,进入下轮循环Time库8. 等待()秒9. 获得当前时间

Posted in 国产专区
Copyright © 2088 国电神策网游活动网 All Rights Reserved.
友情链接