首页 - 通讯 -  python嵩天2章部分习题

python嵩天2章部分习题

2023-09-26 17:43

2.4等边三角形的绘制

import turtle
turtle.pensize(20)
turtle.pencolor("purple")
for i in (0,120,240):turtle.seth(i)turtle.fd(100)
turtle.done()

2.5叠加三角形绘制

import turtle
turtle.pensize(20)
turtle.pencolor("purple")
for i in (-60,60,180,60):turtle.seth(i)turtle.fd(100)
for j in (-60,180,60):turtle.seth(j)turtle.fd(200)
turtle.done()

2.6无角正方形绘制

from turtle import *                  #如果有简便方法更好,还需再想
pensize(10)
pencolor("pink")
fd(100)     
penup()
seth(45)
fd (50)
pendown()
seth(90)
fd(100)
penup()
seth(125)
fd(50)
pendown()
seth(180)
fd(100)
penup()
seth(225)
fd(50)
pendown()
seth(-90)
fd(100)
done()

2.7六角形的绘制

from turtle import *
pensize(5)
pencolor("purple")
for i in (-90,30,150):seth(i)fd(100)
seth(0)
penup()
fd(50)              #此图形为非正六角形,只是两个三角形的叠加
pendown()             #若用此方法产生正六角形,需要算边长
for i in (210,-30,90):seth(i)fd(100)
done()

2.8正方形螺旋绘制

import turtle
i=0
while i <100:#turtle.fd(i+10)turtle.seth(90)turtle.fd(i+1)turtle.seth(180)turtle.fd(i+2)turtle.seth(-90)turtle.fd(i+3)turtle.seth(0)turtle.fd(i+4)i=i+4
turtle.done()