Python学习之二(基本图形绘制turtle库)

本文是学习中国大学MOOC上北京理工大学嵩老师的课程第二章,这章主要是学习turtle库,不多说直接上框架。

框架:

Python学习之二(基本图形绘制turtle库)_第1张图片

练习:

练习是 python123平台上发布的练习题,一共为5道:

1、蟒蛇的绘制:

import turtle as t
#蟒蛇
def huizhi1():
    t.setup(600,400,200,200)
    t.penup()
    t.fd(-250)
    t.pendown()
    t.pensize(25)
    t.pencolor("red")
    t.seth(-40)

    for i in range(4):
        #t.penup()
        t.circle(40, 80)
        t.circle(-40, 80)
    t.circle(40, 40)
    t.fd(40)
    t.circle(15,180)
    t.fd(40*2/3)
    t.done()

结果:

Python学习之二(基本图形绘制turtle库)_第2张图片

2、正方形绘制:

#正方形
def huizhizhengfangxing():
    t.setup(500, 500, 200, 200)
    t.penup()
    t.goto(-125,-125)
    t.pendown()
    t.pensize(5)
    t.pencolor("red")
    for i in range(4):
        t.fd(250)
        t.left(90)

    t.done()

结果:

Python学习之二(基本图形绘制turtle库)_第3张图片

3、六边形绘制:

#六边形
def huizhilubianxing():
    t.setup(500, 500, 200, 200)
    t.penup()
    t.goto(-125, -125)
    t.pendown()
    t.pensize(5)
    t.pencolor("red")
    for i in range(6):
        t.fd(200)
        t.left(60)
    t.done()

结果:

Python学习之二(基本图形绘制turtle库)_第4张图片

4、叠边形绘制

#叠边行
def huizhidiebianx():
    t.setup(500, 500, 200, 200)
    t.penup()
    t.goto(-125, -125)
    t.pendown()
    t.pensize(5)
    t.pencolor("red")
    for i in range(9):
        t.fd(200)
        t.left(80)

    t.done()

结果:

Python学习之二(基本图形绘制turtle库)_第5张图片

五、风车绘制

#风车
def huizhifengche():
    t.setup(500, 500, 200, 200)
    t.penup()
    #t.goto(-125, -125)
    t.pendown()
    t.pensize(5)
    t.pencolor("red")
    for i in range(4):
        t.fd(150)
        t.right(90)
        t.circle(-150, 45)
        t.right(90)
        t.fd(150)
        t.left(135)
    t.done()

结果:

Python学习之二(基本图形绘制turtle库)_第6张图片

拓展:

不知道小伙伴发现没,正方形、六边形、叠边形绘制其实都是靠角度控制的,绘制的次数其实不限的情况下,调整角度为绘制图像为:

Python学习之二(基本图形绘制turtle库)_第7张图片 Python学习之二(基本图形绘制turtle库)_第8张图片    Python学习之二(基本图形绘制turtle库)_第9张图片

                        75°绘制                                            85°绘制                                                  88°绘制

 具体边数与角度之间关系没有推理出来,应该是有某种关系存在的!

 

你可能感兴趣的:(Python)