Python零基础快速入门趣味教程002-变量

大家在中学就已经学过变量的概念了。例如:我们令 x = 100,则可以推出 x*2 = 200

试试下面这段 Python 代码

1
2
3
4
5
6
7
import turtle
turtle.shape("turtle")
x = 100
turtle.forward(x)
turtle.left(45)
turtle.forward(2*x)
turtle.exitonclick()

运行上面的代码,小海龟将画出下面的图案:

x = 100 声明了变量 x,并将它赋值为 100,用大家熟悉的中学数学语言来说,就是“令 x 等于 100”

接下来的代码中 turtle.forward(x) 就是让海龟前进 x 个单位的距离,由于前面已经将 x 赋值为 100,所以实际上就是让海龟前进 100 个单位的距离(图像中那条较短的水平线)

类似地 turtle.forward(2*x) 就是让海龟前进 2 倍的 x 个单位的距离,即前进 2 倍的 100 个单位的距离,最终海龟会向前爬行 2 x 100 = 200 个单位的距离 (图像中指向右上方的那条较长的斜线)

提示

Python (以及大多数编程语言) 中用 * 表示数学的乘法运算,以免和字母 x 相混淆
与中学数学不同的是,Python 中的变量不仅可以用来表示数字,还可以用来表示各种非数字的东西。例如,通过 wali= turtle 你可以将咪博士变身为一只海龟,然后你就可以用wali 这个变量控制海龟画图啦。

1
2
3
4
5
6
7
8
9
10

import turtle

wali = turtle
wali.shape("turtle")
x = 100
wali.forward(x)
wali.left(45)
wali.forward(2*x)
wali.exitonclick()

练习

尝试画个房子(使用变量来完成,尝试调整变量的值,绘制出不同大小的房子)

提示

你可能会需要用到开根号的运算,引入 math 模块,然后使用 math 模块的 sqrt 方法可以进行开根号的运算。
例如,下面的代码,计算 5 的平方根,并将计算结果赋值给变量 x


1
2
import math
x = math.sqrt(5)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import turtle
import math
turtle.shape("turtle")
line=150
turtle.left(90)
turtle.forward(line)
turtle.left(90)
turtle.forward(line)
turtle.left(90)
turtle.forward(line)
turtle.left(90)
turtle.forward(line)
turtle.left(135)
turtle.forward(math.sqrt(2)*line)
turtle.right(90)
turtle.forward(math.sqrt(2)*line/2)
turtle.right(90)
turtle.forward(math.sqrt(2)*line/2)
turtle.right(90)
turtle.forward(math.sqrt(2)*line)
turtle.exitonclick()