Python turtle库绘图 简单实战案例

1.等边三角形绘制

程序代码:

import turtle as t
for i in range(3):
    t.seth(i*120)
    t.fd(200)

绘制效果:
在这里插入图片描述

2.菱形绘制

程序代码:

import turtle as t
t.seth(30)
for i in range(2):
    t.fd(200)
    t.right(60 if i==0 else 120)
for i in range(2):
    t.fd(200)
    t.right(60 if i==0 else 120)

绘制效果:
在这里插入图片描述

3.正方形绘制

程序代码:

import turtle
d=0
for i in range(4):
    turtle.fd(200)
    d=d+90
    turtle.seth(d)

绘制效果:
在这里插入图片描述

4.四瓣花绘制

程序代码:

import turtle as t
for i in range(4):
    t.seth((i+1)*90)
    t.circle(200,90)
    t.seth((i+3)*90)
    t.circle(200,90)

绘制效果:
在这里插入图片描述

5.四叶草绘制

程序代码:

import turtle
d=0
for i in range(4):
    turtle.right(90)
    turtle.circle(100,180)

绘制效果:
在这里插入图片描述

6.星星绘制

程序代码:

import turtle
for i in range(4):
    turtle.circle(-100,90)
    turtle.right(180)

绘制效果:
在这里插入图片描述

7.套圈(相切圆绘制)

程序代码:

import turtle
r=10
head=90
for i in range(4):
    turtle.seth(head)
    turtle.circle(r)
    r=r+40
turtle.done()

绘制效果:
在这里插入图片描述

8.同心圆绘制

程序代码:

import turtle
r=10
dr=40
head=90
for i in range(4):
    turtle.pendown()
    turtle.circle(r)
    r+=dr
    turtle.penup()
    turtle.seth(-90)
    turtle.fd(dr)
    turtle.seth(0)
turtle.done()

绘制效果:
在这里插入图片描述

9.螺旋形正方形绘制

程序代码:

import turtle
turtle.pensize(3)
d=0
k=5
for j in range(10):
    for i in range(4):
        turtle.fd(k)
        d+=(90+1)
        turtle.seth(d)
        k+=5
turtle.done()

绘制效果:
在这里插入图片描述

10.斯洛克图案绘制

程序代码:

import turtle
def drawCircle():
    turtle.pendown()
    turtle.circle(20)
    turtle.penup()
    turtle.fd(40)
def drawRowCircle(n):
    for j in range(1,n+1):
        for i in range(j):
            drawCircle()
        turtle.fd(-j*40-60)
        turtle.seth(90)
        turtle.fd(40)
        turtle.seth(0)
        turtle.fd(40)
drawRowCircle(5)
turtle.hideturtle()
turtle.done()

绘制效果:
在这里插入图片描述

11.嵌套六边形绘制

程序代码:

import turtle
edge=6
d=0
k=1
for j in range(10):
    for i in range(6):
        turtle.fd(k)
        d+=60
        turtle.seth(d)
        k+=3
turtle.done()

绘制效果:
在这里插入图片描述

12.指定花瓣数目的花的绘制

程序代码:

import turtle as t
def FlowerPainting(FlowerList):
    # FlowerList表示一个花瓣的个数的列表
    R=50
    Pos=0
    t.pencolor("red")
    for flower in FlowerList:
        angle=360/flower
        r=50*(90/angle)
        for i in range(flower):
            t.seth(i*angle)
            t.circle(r,angle)
            t.penup()
            t.goto(Pos,0)
            t.pendown()
            t.seth(i*angle+angle)
            t.circle(-r,angle)
            t.penup()
            t.goto(Pos,0)
            t.pendown()
        t.penup()
        Pos+=150
        t.goto(Pos,0)
        t.pendown()
                
FlowerPainting([8,10,20])

绘制效果:
在这里插入图片描述

13.三角形构成的正多边形绘制

程序代码:

import turtle as t
import math
def MultiTriangle(CountList):
    # CountList表示每个多边形包含多少个三角形的列表
    R=50
    Pos=0
    t.pencolor("blue")
    for Count in CountList:
        angle=360/Count
        for i in range(Count):
            t.seth(i*angle+angle/2)
            t.fd(R)
            t.seth(90+angle*(i+1))
            length=math.sin(angle/2*math.pi/180)*R*2
            t.fd(length)
            t.penup()
            t.goto(Pos,0)
            t.pendown()
        t.penup()
        Pos+=120
        t.goto(Pos,0)
        t.pendown()
MultiTriangle([5,6,7,8])

绘制效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值