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

「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.

相关推荐
热点推荐
涉嫌严重违纪违法,张国秀被查!

涉嫌严重违纪违法,张国秀被查!

中国基金报
2026-03-24 13:24:18
香港再无董建华

香港再无董建华

华人星光
2025-11-25 12:01:27
别再傻扔过期药了!这6种常备药养花堪比神药,植物吃了狂长爆盆

别再傻扔过期药了!这6种常备药养花堪比神药,植物吃了狂长爆盆

复转这些年
2026-03-23 20:20:36
51岁男子突发心梗猝死!不想得心梗,牢记晚饭4不吃,睡前4不要!

51岁男子突发心梗猝死!不想得心梗,牢记晚饭4不吃,睡前4不要!

健康之光
2026-03-20 17:05:06
800架战机掩护 3000辆坦克突击 40万大军两个月就位 这仗非打不可

800架战机掩护 3000辆坦克突击 40万大军两个月就位 这仗非打不可

聚峰军评
2026-03-24 15:08:30
再赢4场!贾巴尔尘封37年的历史纪录,又要被詹姆斯打破了

再赢4场!贾巴尔尘封37年的历史纪录,又要被詹姆斯打破了

大西体育
2026-03-24 21:10:07
记者问蒋万安:你是台湾人还是中国人?蒋万安的回答出乎预料。

记者问蒋万安:你是台湾人还是中国人?蒋万安的回答出乎预料。

阿七说史
2026-03-23 15:27:40
悬念不大!西部季后赛潜在对阵,大概率是这4组,全都是恩怨对决

悬念不大!西部季后赛潜在对阵,大概率是这4组,全都是恩怨对决

老梁体育漫谈
2026-03-25 00:03:38
召回获得9分钟登场,官方:开拓者将杨瀚森下放至混音队

召回获得9分钟登场,官方:开拓者将杨瀚森下放至混音队

懂球帝
2026-03-25 01:48:04
伊朗新任最高国家安全委员会秘书是恐怖组织创始人

伊朗新任最高国家安全委员会秘书是恐怖组织创始人

Nee看
2026-03-24 21:27:26
“戏混子”又来霍霍年代剧?老气横秋、演技拉胯,难怪观众不买账

“戏混子”又来霍霍年代剧?老气横秋、演技拉胯,难怪观众不买账

翰飞观事
2026-03-24 17:00:30
57岁女主持定居上海6年!离婚后与歌手前男友复合,4个孩子已离巢

57岁女主持定居上海6年!离婚后与歌手前男友复合,4个孩子已离巢

艺能八卦局
2026-03-24 03:22:04
伊朗发动大规模打击,还要全球追杀美以官员:在国外度假也“不再安全”!伊最高领袖新年致辞:发展“抵抗经济”,增强国家韧性

伊朗发动大规模打击,还要全球追杀美以官员:在国外度假也“不再安全”!伊最高领袖新年致辞:发展“抵抗经济”,增强国家韧性

每日经济新闻
2026-03-21 00:59:04
大量新功能!苹果正式发布 iOS 26.4 新系统

大量新功能!苹果正式发布 iOS 26.4 新系统

XCiOS俱乐部
2026-03-25 01:58:38
重伤!担架抬走!骨头外凸!全场球员都哭了....

重伤!担架抬走!骨头外凸!全场球员都哭了....

柚子说球
2026-03-24 12:57:11
14.99万!“史上最便宜”特斯拉来了

14.99万!“史上最便宜”特斯拉来了

首席品牌观察
2026-03-24 16:18:39
面相骗不了人!张雪峰健康隐患早被网友看穿,如今全应验,太惋惜

面相骗不了人!张雪峰健康隐患早被网友看穿,如今全应验,太惋惜

观鱼听雨
2026-03-25 01:37:36
眼睛是“脑梗”的放大镜?医生说:眼睛若有这6个异常,及时就医

眼睛是“脑梗”的放大镜?医生说:眼睛若有这6个异常,及时就医

健康之光
2026-03-23 22:15:04
全世界都被特朗普耍了?打击伊朗只是幌子,真实目的终于浮出水面

全世界都被特朗普耍了?打击伊朗只是幌子,真实目的终于浮出水面

夕阳渡史人
2026-01-30 09:47:08
《冬去春来》口碑井喷,本是冲白宇章若楠来的,却被67岁男配惊艳

《冬去春来》口碑井喷,本是冲白宇章若楠来的,却被67岁男配惊艳

科普100克克
2026-03-25 00:08:58
2026-03-25 03:19:00
夜晚回家
夜晚回家
学习中的笔记,授课时的教案
152文章数 8关注度
往期回顾 全部

科技要闻

年仅41岁,教育名师张雪峰猝然离世

头条要闻

张雪峰去世 猝死前身体的3个求救信号别忽视

头条要闻

张雪峰去世 猝死前身体的3个求救信号别忽视

体育要闻

NBA最强左手射手,是个右撇子

娱乐要闻

张雪峰经抢救无效不幸去世 年仅41岁

财经要闻

特朗普再TACO 可以押注伊朗局势降级?

汽车要闻

尚界Z7双车预售22.98万起 问界M6预售26.98万起

态度原创

手机
数码
时尚
房产
公开课

手机要闻

iQOO Z11手机官宣搭载天玑8500满血版+最新Monster超核引擎

数码要闻

荣耀平板PC应用新增剪映专业版App,支持大屏多轨剪辑等功能

豪门梦破碎后,她居然还能爆红?

房产要闻

北上广深二手房集体回暖!三月小阳春行情全面兑现

公开课

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

无障碍浏览 进入关怀版