python填充三角形颜色怎么输入_用Python填充三角形(海龟)

我可能会得到很多不喜欢的东西,但我真的需要知道这一点。

我什么也没试过。在

我想用Python生成填充三角形/矩形,但是我不知道如何在代码中实现它。在

当前代码:import turtle, math

def theme():

turtle.speed(10)

column_1()

reset_column()

column_2()

reset_column()

column_1()

def reset_column():

turtle.up()

turtle.forward(160)

turtle.left(90)

turtle.forward(480)

turtle.right(90)

turtle.down()

def reset_box():

turtle.up()

turtle.forward(3 * 32)

turtle.right(90)

turtle.forward(2 * 32)

turtle.right(180)

turtle.down()

def column_2():

empty()

reset_box()

filled()

reset_box()

empty()

reset_box()

def column_1():

filled()

reset_box()

empty()

reset_box()

filled()

reset_box()

def filled():

size = 480

box = size / 3

for index in range(4):

turtle.forward(box)

turtle.right(90)

turtle.forward(32)

turtle.right(135)

turtle.forward(32 * math.sqrt(2))

for index in range(4):

for index in range(3):

turtle.left(90)

turtle.forward((32 * math.sqrt(2)) / 2)

turtle.right(90)

turtle.forward((32 * math.sqrt(2)) / 2)

turtle.left(90)

turtle.forward(32 * math.sqrt(2))

turtle.left(135)

turtle.up()

turtle.forward(32)

turtle.down()

for index in range(4):

turtle.forward(box - (2 * (box / 5)))

turtle.right(90)

turtle.forward(32)

first = True

for index in range(4):

if (first):

turtle.right(135)

first = False

else:

turtle.left(90)

turtle.forward(32 * math.sqrt(2))

turtle.left(90)

turtle.forward((32 * math.sqrt(2)) / 2)

turtle.right(90)

turtle.forward((32 * math.sqrt(2)) / 2)

turtle.left(135)

turtle.up()

turtle.forward(32)

turtle.down()

for index in range(4):

turtle.forward(box - (4 * (box / 5)))

turtle.left(90)

def empty():

size = 480

box = size / 3

for index in range(4):

turtle.forward(box)

turtle.right(90)

turtle.forward(32)

turtle.right(90)

turtle.up()

turtle.forward(32)

turtle.down()

for index in range(4):

turtle.forward(box - (2 * (box / 5)))

turtle.left(90)

turtle.left(90)

turtle.forward(32)

first = True

for index in range(4):

if (first):

turtle.right(135)

first = False

else:

turtle.left(90)

turtle.forward(32 * math.sqrt(2))

turtle.left(90)

turtle.forward((32 * math.sqrt(2)) / 2)

turtle.right(90)

turtle.forward((32 * math.sqrt(2)) / 2)

turtle.left(135)

turtle.up()

turtle.forward(32)

turtle.down()

for index in range(4):

turtle.forward(box - (4 * (box / 5)))

turtle.left(90)

theme()

我的结果是:

DooCB.png

我想要什么:

Sx6Z9.png

有什么建议吗?真的不知道怎么开始这样的事情。这是我第一次接触Python,尤其是海龟力学。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值