绘制三角形金字塔

将例1中的代码转换为draw_triangle函数,并绘制三角形金字塔,如下所示:

 


题解:分行绘制,绘制完一行后,将turtle的位置移回原位置


参考代码:

from turtle import *
from math import *

def draw_triangle(t,a,k):
    t.color('orange')  
    t.penup()
    t.right(90)
    t.forward(a*sqrt(3)/2)  #向下走a倍根号3,然后再向左走a/2
    t.left(90)
    t.backward(a/2)
    for m in range(k):  #开始绘制每一行      
        t.begin_fill()
        t.pendown()
        for i in range(3):
            t.forward(a)
            t.left(120)
        t.penup
        t.end_fill()
        t.forward(a)
    t.backward(k*a)

for i in range(5):      #每次绘制一行,总共5行
    draw_triangle(getturtle(),30,i)   

 

你可能感兴趣的:(Python练习)