Python稳基修炼的经典案例10(计算机二级、初学者必会turtle库例题)

2023-05-16

文章目录

        • 1、绘制同心圆
        • 2、绘制叠加等边三角形
        • 3、绘制八角星型
        • 4、绘制树形图

1、绘制同心圆

import turtle as t
def DrawCetCircle(n):
    t.penup()
    t.goto(0, -n)  # 走到左边缘
    t.pendown()
    t.circle(n)  # 绘制半径为n的圆
for i in range(20, 100, 20): # 根据不同半径调用函数,绘制圆
    DrawCetCircle(i)
t.hideturtle()
t.done()

01


2、绘制叠加等边三角形

  • 注意:seth()设置的是绝对角度
import turtle as t
t.pensize(2)

t.color('red')  # 绘制外部大三角形
t.fd(160)
t.seth(120)
t.fd(160)
t.seth(-120)
t.fd(160)

t.penup()  # 抬笔并回归原方向
t.seth(0)
t.fd(80)
t.pendown()

t.seth(60)  # 绘制内部右边线
t.fd(80)
t.seth(180)  # 内部顶边线
t.fd(80)
t.seth(-60)  # 内部左边线
t.fd(80)

t.hideturtle()
t.done()

02


3、绘制八角星型

import turtle as t
t.colormode(255)
t.color(255, 215, 0)  # 设置颜色为金色
t.begin_fill()
for x in range(8):
    t.forward(200)
    t.left(225)
t.end_fill()
t.hideturtle()
t.done()

03


4、绘制树形图

import turtle as t
def Tree(length, level):
    if level <= 0:
        return
    t.fd(length)
    t.left(45)
    Tree(0.6*length, level-1)
    t.right(90)
    Tree(0.6*length, level-1)
    t.left(45)
    t.backward(length)
    return
t.pensize(3)
t.color('green')
t.left(90)
Tree(100, 6)

04

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python稳基修炼的经典案例10(计算机二级、初学者必会turtle库例题) 的相关文章

随机推荐