1

控制 (Control)

循环语句

循环语句可以让计算机重复执行某些特定的操作,这也是计算机最擅长的事情之一。在Python中,循环语句有 for 和 while两种,他们在使用情景上有一些细微的差别,大家可要注意哦!

For 循环

1、重复执行()次

重复执行

  • 对应代码

    for __count in range(5):
      	pass
    
  • 含义

    • 重复执行是一个开口积木,积木中间可插入其他积木块,插入的积木部分就是循环的内容。
    • 积木上面的数字为重复执行的次数,执行完毕后,再执行积木下方的脚本。
  • 举例

    example

    • 运行结果:
    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的整数数列。

      序列1

    • range(5,10)range 函数有两个参数,可以定义数列的区间,注意区间 前闭后开 !5到小于10,也就是从5到9的数列。

      序列2

    • range(0,10,3) range 函数有三个参数,不仅可以定义区间的范围,还能定义数字间的间隔。

      比如:下面的代码就可以打印出10以内是3的倍数的所有数字。

      序列3

  • 注意

    • 虽然积木默认的是变量遍历序列,但是实际上小伙伴们把字符串积木或者列表积木塞入序列的位置,遍历同样可以生效。

    • 遍历字符串

      遍历字符串

    • 遍历列表遍历举例3

      上面的积木翻译成代码为:

      for i in [3,4,5]:
      	print(i)
      
  • 技术喵提醒

    • 不知道聪明的小伙伴发现了没有,上面两个for循环积木翻译成代码其实并没有本质的区别,__counti都是两个变量

      遍历区别

    • 为了萌新们更容易理解,技术喵把同样的代码语句分成了两个循环积木:

      • 如果只是使用重复执行的功能,使用第一个重复执行20次的积木就可以了。

      • 重复执行20次中的变量 __count是积木喵特殊封装的积木,强烈建议大家不要在其他的地方使用该变量,否则有可能导致积木的效果不对哦~

      • 如果需要把遍历的内容打印出来,或者要使用变量 i(当然也可以是其他任何变量),要使用下面的高级遍历积木哦。

      重复执行对比

While循环

3. 当()时重复执行

当循环

  • 对应代码

    while False:
    	pass
    
  • 含义

    • 当特定的条件成立时,执行开口中的积木。
    • while循环在每次循环之前,都会对条件进行检测,只有满足条件时才会执行循环体的代码。
    • while循环在代码模式下,要注意冒号和缩进。

  • 举例

    下面的代码,当x=0的时候,因为已经不满足 x>0这个条件了,所以不再执行打印x的积木了。

    while循环案例

  • 技术喵提醒

    如果判断条件是成立的话,会造成程序死循环,网页可能会因此奔溃,大家一定要注意哦!

    错误示例

条件语句

条件语句就是简单的 “如果”“否则”逻辑的编程专用术语,条件语句在编程中使用也是非常广泛。

条件语句结构图

4. 如果

如果

  • 对应代码
if False :
	pass
  • 含义:

    如果满足条件,则执行开口中的代码,如果不满足条件,则不执行。 ​

当然,条件语句中,条件可以不止一个,面对更复杂的判断情况,可以使用“如果...否则…”积木来达到效果。

5.如果...否则...

如果否则

  • 对应代码:

    if False :
        pass
    else :
        pass
    
  • 点击“+”添加判断条件

    如果否则2

  • 对应代码 : 每添加一个“否则如果”,代码则添加一行 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
    
  • 含义

    • 系统执行到这块积木时,立即退出当前循环。

    • 该积木只有在循环语句中使用才对哦! 否则计算机会抛出错误哦~

      退出循环报错

  • 举例:

    example2

    • 系统执行到这块积木时,立即退出当前循环。
    • 上述程序中,循环只执行了一次就退出了,因此被打印出的只有第一次循环时的0。
    • 运行结果:
    0
    

7. 跳过此步,进入下轮循环

跳出循环

  • 对应代码

    continue
    
  • 含义:

    • 使用continue是告诉计算机,要跳过当前循环块中的剩余语句,然后继续进行下一轮循环。 ​
  • 举例

    • 该段代码,积木下面的“打印‘2’”,在每一轮循环中都被跳过,无法执行,因此结果中只有1。 example3
    • 执行结果如下:
    1
    1
    

Time库

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

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

8. 等待()秒

example3

  • 对应代码

    time.sleep(1)
    
  • 含义

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

9. 获得当前时间

example3

  • 对应代码

    time.ctime()
    
  • 含义

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

      example3