0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​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()

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

  • 将这个绘制爱心的程序封装成一个函数,以后需要绘制爱心的时候就可以调用了,而且通过采集输入的数据,来控制大小和颜色:

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)

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

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()

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

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

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

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()

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


举报

相关推荐

0 条评论