蟒蛇绘制 C
描述
《Python语言程序设计基础(第2版)》第2.3节给出了一个"蟒蛇绘制"实例,代码如下:
#DrawPython.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
上述代码的输出如下:
image请修改上述代码,编写一个"蟒蛇绘制"扩展实例,要求:
(1) 与上述蟒蛇绘制的输出效果不同,输出效果不同可以是:颜色、长度、角度、姿态等。
(2) 有一定创意。
(3) 使用Python turtle库
输入
无用户输入。
输出
蟒蛇绘制,并动态显示绘制过程。
其他要求
在代码最后一行,增加turtle.done()作为结尾。
代码
import turtle
def drawsnake(rad,angle,len,neckrad):
a = ['blue','red','yellow','green','pink']
for i in range(0,len):
turtle.pencolor(a[i])
turtle.circle(rad,angle)
turtle.circle(-rad,angle)
turtle.pencolor('black')
turtle.circle(rad,angle/2)
turtle.fd(rad)
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0,0)
pythonsize = 30
turtle.pensize(pythonsize)
turtle.seth(-40)
drawsnake(40,80,5,pythonsize/2)
turtle.done()
main()
网友评论