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

2023-05-16

文章目录

        • 1、绘制粉底红边的心型图形
        • 2、绘制红黄色五角星
        • 3、绘制正方形螺旋线
        • 4、绘制简单城市剪影效果

1、绘制粉底红边的心型图形

from turtle import *
color('red', 'pink')
begin_fill()
left(135)
fd(100)
right(180)  # 朝着向右转180读的方向绘制
circle(50, -180)  # 顺时针方向绘制半圆
left(90)
circle(50, -180)
right(180)
fd(100)
end_fill()
hideturtle()
done()

01

  • 将这个绘制爱心的程序封装成一个函数,以后需要绘制爱心的时候就可以调用了,而且通过采集输入的数据,来控制大小和颜色:
import turtle
# 变成可设定圆的半径和底边的长度;
# 并且可以设定爱心的边缘颜色和填充色
def pink_heart(up_r, down_l, boder_color, fill_color):  
    t = turtle.Turtle()  # 实例化一个Turtle对象
    t.goto(0, -100)  # 将中心稍微下移
    t.color(boder_color, fill_color)
    t.begin_fill()
    t.left(135)
    t.fd(down_l)
    t.right(180)
    t.circle(up_r, -180)
    t.left(90)
    t.circle(up_r, -180)
    t.right(180)
    t.fd(down_l)
    t.end_fill()
    t.hideturtle()

# 采集输入数据
r = int(input("请输入圆的半径:"))
l = int(input("请输入底边的边长(边长必须是半径的2倍):"))
b = input("请输入边框颜色:")
f = input("请输入填充颜色:")

# 调用函数,传入用户数据
pink_heart(r, l, b, f)

012


2、绘制红黄色五角星

from turtle import *
penup()  # 抬笔
setup(400, 400)  # 建立400*400的窗口
goto(-100, 50)
pendown()
color('red', 'yellow')  # 红边,黄色填充色
begin_fill()
for i in range(5):
    forward(200)  # 简写fd,向前走200像素
    right(144)
    hideturtle()
end_fill()

02


3、绘制正方形螺旋线

import turtle
n = 10
for i in range(1, 10, 1):  # 外层圈数
    for j in [90, 180, -90, 0]:  # 每层边数
        turtle.seth(j)  # 用角度来绘制,四个方向的角度
        turtle.fd(n)
        n += 5

03


4、绘制简单城市剪影效果

import turtle
turtle.setup(800, 300)
turtle.pensize(2)
turtle.color('black')
turtle.penup()
turtle.fd(-350)  # 默认笔向右,-350表示向左走350像素
turtle.pendown()
def DrawLine(size):
    for angle in [0, 90, -90, -90, 90]:  # 用于拐弯的循环
        turtle.left(angle)
        turtle.fd(size)
for i in [20, 30, 40, 50, 40, 30, 20]:  # 用于前进的循环
    DrawLine(i)
turtle.hideturtle()
turtle.done()

04

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

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

随机推荐