turtle画两种类型的爱心

引言

正确运用turtle库可以画出两种不同类型的爱心,其中“标准型爱心”主要使用函数定义法,通过定义一个函数并在画爱心的轮廓时调用即可成功;“可爱型爱心”主要由两个相同的半圆以及一些倾斜的直线组成,画好的重点是提前找好每条直线的倾斜角和长度。

方法

  1. 已经配置好的Pycharm软件

  2. 预备知识:

命令 说明
turtle.penup() 提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.speed(speed) 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快
turtle.seth(angle) 只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数

实验结果与讨论

1.标准型爱心

from turtle import *
#定义函数为值love,目的是绘制爱心上方的曲线
def  love():
   for i in range(200):      #重复200次下面的代码
       right(1)          
       forward(1)         #画笔向前1像素
#为爱心设置样式
pensize(2)                 #调整画笔粗细为2像素
speed(10)                 #调节画笔速度10
color('black','red')           #画笔颜色及填充颜色
begin_fill()                #开始填充
left(140)
forward(111.65)
love()                     #调用函数
left(120)
love()
forward(111.65)            #调用函数
end_fill()                 #结束填充
hideturtle()               #隐藏画笔
done()                   #结束运行,常用于python编辑器,idea等中

2.可爱型爱心

import turtle
from turtle import *
#设置画笔的样式
turtle.pensize(3)
turtle.color("black","red")
turtle.speed(5)
#开始填充
begin_fill()
#绘制左爱心
turtle.left(90)
turtle.circle(50,180)
turtle.forward(30)
turtle.left(30)
turtle.forward(50)
turtle.goto(0,-120)
#绘制右爱心,与左爱心对称且大小完全相同
turtle.up()
turtle.goto(0,0)
turtle.down()
turtle.seth(90)
turtle.circle(-50,180)
turtle.forward(30)
turtle.right(30)
turtle.forward(50)
turtle.goto(0,-120)
#隐藏画笔
hideturtle()
#填充结束
end_fill()
done()

4 结语

针对如何运用turtle绘制爱心问题,提出解决办法,即调用函数和几何线条加半圆两种方法,通过在pycharm中运行,可以证明该方法是行之有效的,本文的方法运用的重复代码仍较多,未来将继续研究该问题,解决代码冗余问题。

实习编辑:王晓姣

稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • Python 小技之繁花盛开

    来源:Python 技术「ID: pythonall」 今天请各位读者朋友欣赏用 Python 实现的鲜花盛宴,你准备好了吗?90 行代码即可实现一棵美丽的鲜花盛开树.小编也是鲜花爱护协会者之一,但是 ...

  • 【青少年编程】绘制五星红旗

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入. 如果加入了之前的社群不需要重复加入. 类比思维就是指把两个或者两类事物进行比较,并进行逻辑推理 ...

  • 【青少年编程】【Turtle】预备课2:图图的其他技能

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 实战!用 Python 画国家国旗!

    来源:Python 技术「ID: pythonall」 国旗是一个国家的象征,它可以反映一个国家的特色和传统,国旗起源于近代的欧洲,是一个国家主权意识不断增强后的必然产物,本文我们使用 Python ...

  • 用 Python 创作酷炫的几何图形

    用 Python 创作酷炫的几何图形

  • 用 Python 画一只福鼠

    今年这个鼠年,尽管只是刚过了一个开头,但现实仿佛把我们很多年才需要经历的不好的事情,都在一瞬间抛向了我们,这个鼠年好像缺了点福气,本节我们使用 Python 画一只福鼠,为大家增添点福气,我们需要用到 ...

  • 【每周一坑】阿姆斯特朗数

    这是一个很经典的编程练习题: 如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋数.自幂数). 如 407 = 43 + 03 + 73 就是一个阿姆斯特朗数. 写一段代码,输出 ...

  • 牙 疼1⃣分实痛和虚痛两种类型的牙疼实痛...

    牙 疼1⃣分实痛和虚痛两种类型的牙疼 实痛牙疼也叫上火牙疼,表现为疼痛剧烈,舌红苔黄,便秘,口臭,喜喝冷水 虚痛牙疼表现为隐隐作痛,舌苔薄白,五心发烦热,咬物无力 2⃣(一)上火牙疼 上午(1~11) ...

  • “中介费”的两种类型及罪与非罪

    "中介费"是社会生活中较为常见的现象,具有居间性质的职业,如房产中介,以收取居间费为目的,这往往又被称为"中介费".这种费用的产生基础是民事合同,被中介撮合交易 ...

  • 落地页设计的五大要素和两种类型

    诸葛君说:平时,在市场营销过程中,很多企业花大量的市场费用做矩阵式推广投放,但经常会遇到这种情况:做了很多广告投放,也做了很多优化,投放页面每天的流量和点击消费都很高,可是获取的客户线索和购买率就是上 ...

  • 教你炒期货44:两种类型的背离与使用技巧

    是否存在一种低风险的交易方法,让我们能够在价格接近趋势顶部时卖出,并在接近趋势底部时买入呢?答案是肯定的,确实有这么一种方法,那就是背离交易.相信交易老手对于背离的概念并不陌生,然而,我想说得是两种背 ...

  • 铝银浆的两种类型:漂浮型与非浮型

    铝银浆我们介绍过很多次,铝银浆是一种颜料,它是经过特殊加工工艺和表面处理,使得铝片表面光洁平整.边缘整齐.形状规则.分布集中.可与涂料体系顺利匹配. 铝银浆可分为浮型和非浮型两大类.在研磨过程中,一种 ...

  • “凡尔赛”们是真自信,还是缺乏安全感?科学家发现自恋存在两种类型

    中国生物技术网报道 这里说的"凡尔赛"非法国的凡尔赛宫,而是最近一年内流行于网络的文化现象,也可称"凡尔赛体"或"凡尔赛文学".指的是那些生 ...

  • 慢性浅表性胃炎中医上还分为两种类型?可别...

    慢性浅表性胃炎.慢性萎缩性胃炎,消化性溃疡包括胃溃疡和十二指肠溃疡等是西医对胃病的分类.但从中医辨证施治来分的话,胃病按中医可分为两大类,即胃寒胃热.从症型细分的话,中医又将胃病分为八种症型:气滞型( ...

  • 宋柏杉:颈椎病常见两种类型及对应方 – 经方派

    对于颈椎病,我们在临床上仔细观察它大约分两个类型:一个是脖子紧,带着后背疼:另一个是脖子紧,拽着肩膀.拽着胳膊发紧或者疼,或者头转侧不利.我们发现这两种痓病,我们用什么方子治疗? 如果我们发现颈椎不舒 ...

  • Science:重大进展!发现两种类型细胞核之间来回切换的方法

    150年前,俄国科学家Dmitri Mendeleev创造了化学元素周期表,这是一个根据原子核的特性对原子进行分类的系统.如今,在一项新的研究中,一个研究生命之树的生物学家团队公布了一个新的细胞核分类 ...