在python二级考试中,有要求绘画简单图形的编程题。
以下分享一些简单图形的绘制代码
import turtle
d = 0
for i in range(4): #图形边数
turtle.fd(200) #边长
d = d+90 #旋转角度
turtle.seth(d) #改变前进方向但不前进
import turtle
d = 0
turtle.fillcolor("orange") #填充橙色,默认画笔黑色
turtle.begin_fill()
for i in range(4): #图形边数
turtle.fd(200) #边长
d = d+90 #旋转角度
turtle.seth(d)
turtle.end_fill()
turtle.hideturtle() #隐藏箭头
import turtle
turtle.fillcolor("green") #填充颜色
turtle.begin_fill() #开始填充
for i in range(1,5):
if i % 2 == 1: #取余数为1则长为200,否则长为120
d = 200
else:
d = 120
turtle.forward(d)
turtle.left(90) #逆时针90度
turtle.end_fill() #结束填充
turtle.hideturtle() #隐藏画笔
#turtle.showturtle() #显示画笔
import turtle
d = 0
for i in range(3):
turtle.fd(100)
d = d+120
turtle.seth(d)
import turtle
d = 0
for i in range(6):
turtle.fd(100)
d = d+60
turtle.seth(d)
以上图形的画法都差不多,只需要修改角度和边数就可以得到多种等边图形,下面是其他替代代码。
import turtle
turtle.circle(20) #半径
turtle.circle(40)
turtle.circle(80)
turtle.circle(120)
import turtle
for i in range(5):
turtle.forward(200)
turtle.right(144) #换下left试试
right是顺时针移动,left是逆时针,left与right绘画的方向不同,出来的输出的效果图也不太一样,可以试试。
import turtle
turtle.color("red") #画笔颜色
turtle.fillcolor("yellow") #填充颜色
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.right(144)
turtle.end_fill()
#turtle.hideturtle()