蟒蛇绘制 C

蟒蛇绘制 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)

上述代码的输出如下:

《蟒蛇绘制 C》 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()

    原文作者:Dujf
    原文地址: https://www.jianshu.com/p/4edc865347c6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞