python用turtle画菱形_使用 Python Turtle 设计简单而又美丽的图形

本文介绍了如何使用Python的Turtle模块创建简单到复杂的图形,包括菱形、螺旋图形和彩虹三角。通过调整代码参数,你可以自定义颜色和形状,发掘Turtle模块的无限可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Turtle是一个内置模块,简单地说,模块是易于调用的编程函数集合,即计算机要遵循的一组特定步骤以获取结果的命令。

步骤2:第一个设计:代码和说明

#后面的内容python是看不到的。

from turtle import * #导入模块turtle,

*代表所有

speed(0) #将绘图速度设置为0,这是最快的

代码:

# python看不到#之后的内容。这些是注释。:)

fromturtle import* # 导入模块turtle,

#* 代表所有,这使事情更容易

speed( 0) # 将绘制速度设置为0,这是最快的

pencolor( 'red') # 将笔/线的颜色设置为红色

bgcolor( 'black') # 将背景/画布的颜色设置为黑色

x = 0# 创建一个值为0的变量x

up # 抬起笔,所以没有画线

#nota fd表示向前移动,bk表示向后移动

# rt 或 lt表示向右倾斜一定角度

rt( 45)

fd( 90)

rt( 135)

down # 放下笔,以便乌龟可以画画

whilex < 120: # 当x的值小于120时,

#不断地这样做:

fd( 200)

rt( 61)

fd( 200)

rt( 61)

fd( 200)

rt( 61)

fd( 200)

rt( 61)

fd( 200)

rt( 61)

fd( 200)

rt( 61)

rt( 11.1111))

x = x+ 1# adds 1 to the value of x,

# 所以每次循环后都接近120

exitonclick # 当您单击时,乌龟退出。

#就这样!尝试自定义脚本!

效果图如下:

代码很简单 speed, pencolor, fd, rt, lt等都是函数。基本上它们是Python要遵循的指令。

我们不如试着用简单的逻辑去创造更漂亮的设计。

第3步:二次设计:酷炫的螺旋图形

我该说什么呢?这段代码的美妙之处在于,它每次运行时都会生成一个独特的颜色组合。

代码如下:

fromturtle import*

fromrandom importrandint # 从random 模块导入函数randint

#turtle是一个模块,请提前阅读以使用

speed( 0)

bgcolor( 'black')

x = 1

whilex < 400:

r = randint( 0, 255) # 使变量r,g,b为整型数,

g = randint( 0, 255) # 在0到255之间。它是随机的

b = randint( 0, 255) # 每次循环运行都会改变

colormode( 255) # 这个关系不大

pencolor(r,g,b)) # 将笔的颜色更改为RGB坐标

# 由变量r,g,b每次改变获得

fd( 50+ x)

rt( 90.911)

x = x+ 1

exitonclick

#再次,尝试自定义:)

效果图:

步骤4:总结

到这一步,初学者可能会感到自豪,但你这样还没触及到表面。人们用Python把事情弄得像分形树一样复杂。

如果你喜欢turtle,我们以后将分享更多关于turtle的文档。还有很多方面,比如填充和圆,做实验找乐趣。

我希望这些能启发一些人,让他们继续学习Python。在我看来,它是最简单但功能最强大的编程语言。

为了进一步加深您的印象,看看下面的彩虹三角代码及效果图。

importturtle

turtle.setup(width= 600, height= 500)

turtle.reset

turtle.hideturtle

turtle.speed( 0)

turtle.bgcolor( 'black')

c = 0

x = 0

colors = [

#reddish colors

( 1.00, 0.00, 0.00),( 1.00, 0.03, 0.00),( 1.00, 0.05, 0.00),( 1.00, 0.07, 0.00),( 1.00, 0.10, 0.00),( 1.00, 0.12, 0.00),( 1.00, 0.15, 0.00),( 1.00, 0.17, 0.00),( 1.00, 0.20, 0.00),( 1.00, 0.23, 0.00),( 1.00, 0.25, 0.00),( 1.00, 0.28, 0.00),( 1.00, 0.30, 0.00),( 1.00, 0.33, 0.00),( 1.00, 0.35, 0.00),( 1.00, 0.38, 0.00),( 1.00, 0.40, 0.00),( 1.00, 0.42, 0.00),( 1.00, 0.45, 0.00),( 1.00, 0.47, 0.00),

#orangey colors

( 1.00, 0.50, 0.00),( 1.00, 0.53, 0.00),( 1.00, 0.55, 0.00),( 1.00, 0.57, 0.00),( 1.00, 0.60, 0.00),( 1.00, 0.62, 0.00),( 1.00, 0.65, 0.00),( 1.00, 0.68, 0.00),( 1.00, 0.70, 0.00),( 1.00, 0.72, 0.00),( 1.00, 0.75, 0.00),( 1.00, 0.78, 0.00),( 1.00, 0.80, 0.00),( 1.00, 0.82, 0.00),( 1.00, 0.85, 0.00),( 1.00, 0.88, 0.00),( 1.00, 0.90, 0.00),( 1.00, 0.93, 0.00),( 1.00, 0.95, 0.00),( 1.00, 0.97, 0.00),

#yellowy colors

( 1.00, 1.00, 0.00),( 0.95, 1.00, 0.00),( 0.90, 1.00, 0.00),( 0.85, 1.00, 0.00),( 0.80, 1.00, 0.00),( 0.75, 1.00, 0.00),( 0.70, 1.00, 0.00),( 0.65, 1.00, 0.00),( 0.60, 1.00, 0.00),( 0.55, 1.00, 0.00),( 0.50, 1.00, 0.00),( 0.45, 1.00, 0.00),( 0.40, 1.00, 0.00),( 0.35, 1.00, 0.00),( 0.30, 1.00, 0.00),( 0.25, 1.00, 0.00),( 0.20, 1.00, 0.00),( 0.15, 1.00, 0.00),( 0.10, 1.00, 0.00),( 0.05, 1.00, 0.00),

#greenish colors

( 0.00, 1.00, 0.00),( 0.00, 0.95, 0.05),( 0.00, 0.90, 0.10),( 0.00, 0.85, 0.15),( 0.00, 0.80, 0.20),( 0.00, 0.75, 0.25),( 0.00, 0.70, 0.30),( 0.00, 0.65, 0.35),( 0.00, 0.60, 0.40),( 0.00, 0.55, 0.45),( 0.00, 0.50, 0.50),( 0.00, 0.45, 0.55),( 0.00, 0.40, 0.60),( 0.00, 0.35, 0.65),( 0.00, 0.30, 0.70),( 0.00, 0.25, 0.75),( 0.00, 0.20, 0.80),( 0.00, 0.15, 0.85),( 0.00, 0.10, 0.90),( 0.00, 0.05, 0.95),

#blueish colors

( 0.00, 0.00, 1.00),( 0.05, 0.00, 1.00),( 0.10, 0.00, 1.00),( 0.15, 0.00, 1.00),( 0.20, 0.00, 1.00),( 0.25, 0.00, 1.00),( 0.30, 0.00, 1.00),( 0.35, 0.00, 1.00),( 0.40, 0.00, 1.00),( 0.45, 0.00, 1.00),( 0.50, 0.00, 1.00),( 0.55, 0.00, 1.00),( 0.60, 0.00, 1.00),( 0.65, 0.00, 1.00),( 0.70, 0.00, 1.00),( 0.75, 0.00, 1.00),( 0.80, 0.00, 1.00),( 0.85, 0.00, 1.00),( 0.90, 0.00, 1.00),( 0.95, 0.00, 1.00)

]

whilex < 1000:

idx = int(c)

color = colors[idx]

turtle.color(color)

turtle.forward

turtle.right( 98)

x = x + 1

c = c + 0.1

turtle.exitonclick

效果图:

linuxidc_com),(见https://www.linuxidc.com/Linux/2013-12/93755.htm)发送“ 162144”即可获得本文Python代码。

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值