python自导自演[一] 前戏(01) 有图有真相turtle()

使用内置函数turtle()来勾画你设计的和意想不到的图形(五环源码、螺旋线源码)

工具使用

 开发环境:win10、python3.X 

【一】话不多说直接附代码,在idle上输入之后运行可以看到传说中的奥运五环

#奥运五环程序
import turtle

turtle.width(10)     #宽度为10

turtle.penup()       #把笔抬起来,在移动过程中则不会留下痕迹
turtle.goto(-50,40)
turtle.pendown()     #左上角落点,接下来移动则会开始作画
turtle.color("blue") #设置画笔为蓝色
turtle.circle(40)    #执行动作,画左上角第一个圆

turtle.penup()
turtle.goto(40,40)
turtle.pendown()     #中上落点
turtle.color("black")#黑色
turtle.circle(40)    #中上第二个圆

turtle.penup()
turtle.goto(130,40)
turtle.pendown()     #右上落地点
turtle.color("red")  #红色
turtle.circle(40)    #右上第三个圆

turtle.penup()
turtle.goto(-5,-10)
turtle.pendown()      #左下落点
turtle.color("yellow")#黄色
turtle.circle(40)     #左下第四个圆

turtle.penup()
turtle.goto(85,-10)
turtle.pendown()      #右下落笔
turtle.color("green") #绿色
turtle.circle(40)     #右下第五个圆

python自导自演[一] 前戏(01) 有图有真相turtle()_第1张图片

可以看到画⚪的5段代码的原理是一样的,接下来介绍turtle()

 在使用画笔工具turtle()之前需要先导入turtle模块 ——>import turtle()  ,                                       如 turtle.forward(50)   

turtle意为 画笔 forward意为 画笔的执行动作  (50)意为 画笔执行动作的幅度

所以很好理解 turtle.forward(50) 意为 画笔向箭头所在方向向前走50单位

同理 turtle.goto(50,50) 意为 画笔移动到 (50,50) 点处                                                                                turtle.left(180)       意为 画笔旋转180度                                                                                    

 【二】是不是觉得turtle挺有意思的,如果turtle.forward( i )的移动命令中的距离 i 是个变量会怎样。   话不多说直接看代码   

#无限螺旋线绘图
import turtle               #导入海归绘图模块

i = 1                       #移动距离有个初始值
while(ture):
        i = i + 3          
        turtle.forward(i)   #每次移动的距离是i,i是逐渐增大的
        turtle.left(70)     #移动之后角度旋转70°,然后在while循环中无限执行

 

python自导自演[一] 前戏(01) 有图有真相turtle()_第2张图片

while循环始终成立,所以会反复执行while下的三段代码,从而绘出意想不到的图案。

最后,感谢看到这里。可以尝试自己绘出一些好玩的图案。岂不乐哉!让我们明天再见!

你可能感兴趣的:(导演python,python)