Python学习之路(四)

本文最后更新于:2020年3月23日 下午

神奇的小海龟

和小海龟做朋友

  • Python中的turtle模块是一个简单的画图工具。它在屏幕上提供一 个小海龟,这只小海龟可以在屏幕上爬来爬去,并在爬过的地方 留下五颜六色的痕迹
  • 使用import turtle命令即可导入小海龟的功能模块
    1
    2
    3
    #引入画笔工具
    import turtle

    小海龟的常见命令:

    功能 命令
    设置海龟的外形 turtle.shape()
    设置痕迹的颜色 turtle.color()
    海龟向前移动 turtle.forward()或者turtle.fd()
    海龟向后移动 turtle.backward()或者turtle.bk()
    海龟向左转 turtle.left()或者turtle.lt()
    海龟向右转 turtle.right()或者turtle.rt()
    让海龟离开屏幕(此时海龟爬过 的地方不留痕迹) turtle.up()
    让海龟回到屏幕 turtle.down()
    设置海龟爬行的速度 turtle.speed()
    让海龟画圆 turtle.circle()
    开始填充 turtle.begin_fill()
    结束填充 turtle.end_fill()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import turtle
turtle.speed(0)

turtle.shape("turtle")
turtle.color("red")
turtle.left(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)

turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()

用小海龟画正多边形

  • 计算机给我们提供了一种将代码中相同部分重复执行的有效方法, 这种方法叫做循环
  • for循环是Python循环的一种,其语法格式为:
  • 1
    2
    for 循环变量 in 循环变量取值范围: 
    需要循环的程序代码
  • for循环中,紧跟for语句的变量i被称之为循环变量,该变量的 值在循环的过程中会不断地变化,它的变化受限于关键字in之后 的内容
  • for语句之后被循环执行的语句块我们称之为循环体,即真正被 循环执行的部分,我们在循环体前方添加一个缩进(4个空格) 来表示它们之间的所属关系
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import turtle

    turtle.shape("turtle")
    turtle.color("red")
    #for循环开始
    for i in [0,1,2,3,4]:
    turtle.right(144)
    turtle.forward(200)
    #for循环结束

    用函数化简程序

  • 函数:使用一个名字定义一段实现特定功能的代码组合的工作机 制,使用该函数的名字,即可让计算机执行函数内预先定义好的 程序
  • 函数定义的语法格式:
  • 1
    2
    def 函数名(参数列表): 
    函数体
  • 程序的函数必须是先定义再调用
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #请进小海龟,并设置小海龟的外形和颜色
    import turtle
    turtle.shape("turtle")
    turtle.color("red")
    #定义函数并设置参数(x,y,color)
    def drawstar(x,y,color):
    turtle.up()
    turtle.goto(x,y)
    turtle.down()
    turtle.color(color)
    for i in [0,1,2,3,4]:
    turtle.right(144)
    turtle.forward(100)
    #定义结束
    #设置小海龟的位置和朝向

    #绘制第一个五角星
    drawstar(-200,200,"blue")

    #再一次设置小海龟的位置和朝向

    #绘制第二个五角星
    drawstar(300,200,"green")

    #继续设置小海龟的位置和朝向,并绘制第三、第四个五角星
    drawstar(-200,-200,"red")

    drawstar(300,-200,"yellow")

    turtle.up()
    turtle.home()

函数的参数

  • 函数的参数:即函数的输入部分,用来存放函数调用时传递来的 初始内容,函数的参数增加了函数的灵活性,允许函数应对不同 的处理情况
  • 调用函数时,参数的格式必须与函数定义中完全一致