网易首页 > 网易号 > 正文 申请入驻

「Python海龟画图」利用海龟画笔绘制花朵

0
分享至

学习笔记系列画出六个同样的花瓣,可以组成一个花朵给花朵画上漂亮的颜色绘制多个花朵

功能要求

画出六个同样的花瓣,可以组成一个花朵。

说明:有六个花瓣组成了一个花朵,每个花瓣之间的夹角为360°/6=60°。绘制花朵时,每绘制完一个花瓣后,让画笔旋转60°,在绘制下一个花瓣,这样循环6次可绘制一个花豆。

实例代码

import turtle

t = turtle.Pen()

for i in range(6):

for j in range(2):

for k in range(90):

t.forward(1)

t.right(1)

t.right(90)

t.right(60)

turtle.done()

运行结果

代码分析

三个循环的作用:第一个for循环,每循环一次绘制一个花瓣,循环6次形成一个花朵;第二个for循环,每循环一次绘制一个圆弧。循环2次形成一个花瓣;第三个for循环,每循环一次绘制一个1步长的小线段。循环90次形成一个圆弧。

程序执行过程:

1)首先导入海龟绘图模块,将变量t设置为海龟的画笔。

2)执行“for i in range(6)”语句,开始执行第一个for循环。此for循环会循环执行6次结束。第1次循环时,for循环先访问range列表中的第一个元素0,并将0存储在变量i中,变量i的值变为了0。

3)执行第一个for循环内部语句(缩进部分),先执行“for j in range(2)”语句,开始执行for循环,此for循环执行2次后结束循环。第一次循环时,for循环先访问range列表中第一个元素0,并将0存储在变量j中,变量j的值变为0。

4)执行第二个for循环内部语句(缩进部分),先执行“for k in range(90)”语句,此for循环执行90次后结束。第1次循环时,访问range列表中的第一个元素0,并将0存储在变量k中,变量k的值变为0。

5)执行第三个for循环内部语句(缩进部分),先执行“t.forward(1)”语句画笔向前移动1步,在执行“t.right(1)”语句,画笔向右转动1°。然后进行第二个for循环(内循环),变量k的值变为1,画笔向前移动1步,向右转动1°。这样一直循环,指导第90次循环,变量k的值变为89,画笔向前移动1步,向右移动1°,结束第二个for循环,画出一段弧线。

6)执行第二个for循环缩进部分的“t.right(90)”语句,画笔向右转90°,完成“for j in range(2)”语句的第一次循环。

7)运行“for j in range(2)”执行第二次循环,访问range列表中第二个元素“1”,并将“1”存储在变量j中,变量j的值变为了“1”。

8)执行第二个for循环缩进部分的语句。即执行“for k in range(90)”语句,重复步骤4)和步骤5),画出第二段弧线。之后,再执行第二个for循环缩进部分的“t.right(90)”语句,画笔向右转90°,完成第二个for循环的第2次循环。

9)执行第一个for循环中的缩进部分“t.right(60)”语句,画笔向右转60°,完成第一个for循环的第1次循环。

10)开始第一个for循环的第2次循环,重复步骤3)~步骤9),完成第2次循环,画出两个花瓣。一直循环,直到第一个for循环完成6次循环后,结束程序,画出一个花朵。

功能要求

给花朵画上漂亮的颜色。

说明:使用海龟绘图中的color()语句(设置画笔颜色和填充颜色)、begin_fill()语句(开始填充颜色)和end_fill()语句(结束填充颜色)

实例代码

import turtle

t = turtle.Pen()

t.color('yellow','pink')

t.begin_fill()

for i in range(6):

for j in range(2):

for k in range(90):

t.forward(1)

t.right(1)

t.right(90)

t.right(60)

t.end_fill()

turtle.done()

运行结果

代码分析

t.color('yellow','pink'):设置画笔颜色和填充颜色。有两个参数,第一个参数为画笔颜色(yellow),第二个参数为填充颜色(pink)程序运行绘制图形。

注意:t.begin_fill()与t.end_fill()语句不在for循环中。

功能要求

绘制多个花朵

说明:当绘制多个花朵时,需要在绘制完一个花朵后移动画笔。海龟绘画中移动画笔的语句为goto()语句。在移动画笔前需要先将画笔抬起,否则就会在移动画笔的过程中画出线条,抬笔的语句为penup()。另外在移动好画笔后,需要将画笔再落下,裸奔的语句为pendown()。

实例代码

import turtle

t = turtle.Pen()

t.color('yellow','pink')

t.begin_fill()

for i in range(6):

for j in range(2):

for k in range(90):

t.forward(1)

t.right(1)

t.right(90)

t.right(60)

t.end_fill()

t.penup()

t.goto(200,0)

t.pendown()

t.color('pink','yellow')

t.begin_fill()

for i in range(10):

for j in range(2):

for k in range(2):

t.forward(35)

t.right(60)

t.right(60)

t.right(36)

t.end_fill()

turtle.done()

运行结果

代码分析

t.color('yellow','pink')

t.begin_fill()

for i in range(6):

for j in range(2):

for k in range(90):

t.forward(1)

t.right(1)

t.right(90)

t.right(60)

t.end_fill():此部分语句为绘制粉色的花朵。

t.penup():将画笔抬起,这样移动画笔是,就不会出现线条了。

t.goto(200,0):移动画笔。括号中你那个的参数为坐标,200为x轴,0为y轴

t.pendown():将画笔落下,移动画笔时,就会画出线条。

t.color('pink','yellow')

t.begin_fill()

for i in range(10):

for j in range(2):

for k in range(2):

t.forward(35)

t.right(60)

t.right(60)

t.right(36)

t.end_fill():此部分为绘制黄色的花豆

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
CBA3消息!三杨解说中日大战,弗格全家福,中国男篮出线条件出炉

CBA3消息!三杨解说中日大战,弗格全家福,中国男篮出线条件出炉

烨侃体育
2026-07-03 18:09:40
被油价逼的!澳洲人买车疯狂油换电 比亚迪6月交付1.88万辆直逼丰田

被油价逼的!澳洲人买车疯狂油换电 比亚迪6月交付1.88万辆直逼丰田

快科技
2026-07-03 17:13:06
我,21年被人忽悠,花358万去清远买一套豪宅,如今肠子都悔青了

我,21年被人忽悠,花358万去清远买一套豪宅,如今肠子都悔青了

人间百态大全
2026-07-03 06:45:05
英国上将揭露:1997年香港回归真相,谁敢抗衡中国解放军?

英国上将揭露:1997年香港回归真相,谁敢抗衡中国解放军?

蜉蝣说
2026-06-29 11:34:20
先给C罗当绿叶,后跟梅西闹宫斗,南美足球先生照样生不逢时

先给C罗当绿叶,后跟梅西闹宫斗,南美足球先生照样生不逢时

足篮大世界
2026-07-02 22:32:48
贝克汉姆14岁的女儿小七怎么如此成熟了,好像少妇

贝克汉姆14岁的女儿小七怎么如此成熟了,好像少妇

西楼知趣杂谈
2026-06-13 19:52:21
好刺激,东北已经人人都能上大学了

好刺激,东北已经人人都能上大学了

松龄茶馆
2026-07-02 13:29:19
将帅不和!韩媒:韩国输墨西哥赛后,洪明甫在更衣室训斥了孙兴慜

将帅不和!韩媒:韩国输墨西哥赛后,洪明甫在更衣室训斥了孙兴慜

砚底沉香
2026-07-03 16:11:32
美加墨世界杯惊现18分51秒超长补时,绝杀与绝平戏剧性拉满

美加墨世界杯惊现18分51秒超长补时,绝杀与绝平戏剧性拉满

上游新闻
2026-07-03 11:55:18
夜市当众“活春宫”!夫妻双双获刑25天,公共场合真不是你家卧室

夜市当众“活春宫”!夫妻双双获刑25天,公共场合真不是你家卧室

川渝视觉
2026-07-03 09:50:57
演员保剑锋方声明:自愿离婚

演员保剑锋方声明:自愿离婚

鲁中晨报
2026-07-03 11:22:08
白嫖了30年!WinRAR官方:感谢大家的付费支持

白嫖了30年!WinRAR官方:感谢大家的付费支持

游民星空
2026-07-01 20:12:08
天塌了:高市早苗被莫迪哄得心花怒放,转头发现中美韩传出大消息

天塌了:高市早苗被莫迪哄得心花怒放,转头发现中美韩传出大消息

古史青云啊
2026-07-03 11:32:49
莱奥:我们希望夺冠把奖杯送给C罗,我认为我们可以走得很远

莱奥:我们希望夺冠把奖杯送给C罗,我认为我们可以走得很远

懂球帝
2026-07-03 10:28:21
仅剩20%!中国第一个消失的沙漠比台湾大,NASA:地球更绿了

仅剩20%!中国第一个消失的沙漠比台湾大,NASA:地球更绿了

抽象派大师
2026-06-30 01:34:25
王楚钦输球原因曝光!赛后林德说出爆冷真相!和王曼昱如出一辙!

王楚钦输球原因曝光!赛后林德说出爆冷真相!和王曼昱如出一辙!

好乒乓
2026-07-03 16:19:10
摩根:英国解说员整场比赛都在诋毁C罗,进球了还说他做得不够

摩根:英国解说员整场比赛都在诋毁C罗,进球了还说他做得不够

懂球帝
2026-07-03 10:28:21
人过80岁,哪怕身体再健康,也要记住这四句话,晚年远离病痛

人过80岁,哪怕身体再健康,也要记住这四句话,晚年远离病痛

观星赏月
2026-07-03 12:03:48
海外博主:新加坡计划11月邀请日本、巴西等队参加四国赛

海外博主:新加坡计划11月邀请日本、巴西等队参加四国赛

懂球帝
2026-07-03 12:20:04
西安赛格跳楼事件后续:员工称头天老板还叫算工资,调查组已介入

西安赛格跳楼事件后续:员工称头天老板还叫算工资,调查组已介入

天天热点见闻
2026-07-03 05:54:16
2026-07-03 20:15:00
夜晚回家
夜晚回家
学习中的笔记,授课时的教案
152文章数 8关注度
往期回顾 全部

科技要闻

万亿富豪马斯克 舍不得特斯拉员工敞开用AI

头条要闻

清华教授举报蒋方舟"论文造假" 人大仍未公布调查结论

头条要闻

清华教授举报蒋方舟"论文造假" 人大仍未公布调查结论

体育要闻

C罗穿已故队友若塔球衣谢场 眼中含泪

娱乐要闻

海来阿木孕期出轨指控掀起全网热议

财经要闻

AI“鬼故事”不断,市场开始重估?

汽车要闻

方程豹钛9内饰曝光 用上了长联屏设计/下半年上市

态度原创

房产
教育
本地
亲子
公开课

房产要闻

总裁空缺17个月、现金缺口超1000亿:金融局“局外人”入局万科

教育要闻

张雪峰离世后,高考志愿行业彻底乱象丛生#高考 #张雪峰 #零距离看懂财经 #热点零距离

本地新闻

国内足球之旅?这座小城给你高分答案

亲子要闻

科普|孩子“发育太早”=性早熟?这些信号别忽视

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版