turtle绘制简易玫瑰
运行结果

完整代码
import turtle
import time
from random import*
turtle.Turtle().screen.delay(0)
turtle.pu()
turtle.speed(0)
turtle.bgcolor('pink')
turtle.setup(0.9, 0.9)
turtle.pu()
turtle.goto(-800,300)
turtle.pd()
color=['red','yellow','purple','green','blue','pink','black','white']
def drawRose(color1, color2, color3):
turtle.speed(0)
turtle.hideturtle()
a,b,c=randint(0,6),randint(0,6),randint(0,6)
print('轮廓颜色:',color1, end=' '*(15-len(color1)))
print('花瓣颜色:',color2, end=' '*(15-len(color2)))
print('叶子颜色:',color3)
turtle.pencolor(color1)
turtle.fillcolor(color2)
turtle.begin_fill()
turtle.forward(50)
turtle.left(110)
turtle.forward(40)
turtle.left(90)
turtle.forward(70)
turtle.left(80)
turtle.forward(45)
turtle.left(85)
turtle.forward(65)
turtle.left(58)
turtle.forward(62)
turtle.left(100)
turtle.forward(80)
turtle.left(72)
turtle.forward(95)
turtle.left(113)
turtle.forward(92)
turtle.left(59)
turtle.forward(65)
turtle.left(48)
turtle.forward(45)
turtle.left(80)
turtle.forward(100)
turtle.left(72)
turtle.forward(106)
turtle.left(110)
turtle.forward(117)
turtle.left(60)
turtle.forward(105)
turtle.left(108)
turtle.forward(105)
turtle.left(33)
turtle.forward(55)
turtle.left(60)
turtle.forward(97)
turtle.left(110)
turtle.forward(22)
turtle.left(-35)
turtle.forward(65)
turtle.left(30)
turtle.forward(40)
turtle.left(25)
turtle.forward(25)
turtle.left(35)
turtle.forward(30)
turtle.left(18)
turtle.forward(60)
turtle.end_fill()
turtle.left(180)
turtle.forward(60)
turtle.left(-20)
turtle.forward(30)
turtle.fillcolor(color3)
turtle.begin_fill()
turtle.left(25)
turtle.forward(60)
turtle.left(25)
turtle.forward(40)
turtle.left(25)
turtle.forward(50)
turtle.right(25)
turtle.forward(45)
turtle.right(18)
turtle.forward(55)
turtle.right(5)
turtle.forward(40)
turtle.right(80)
turtle.forward(10)
turtle.right(103)
turtle.forward(55)
turtle.left(10)
turtle.forward(40)
turtle.left(13)
turtle.forward(30)
turtle.left(15)
turtle.forward(25)
turtle.left(15)
turtle.forward(35)
turtle.right(25)
turtle.forward(45)
turtle.right(26)
turtle.forward(60)
turtle.right(90)
turtle.forward(10)
turtle.backward(10)
turtle.right(-90)
turtle.end_fill()
turtle.left(180)
turtle.forward(30)
turtle.begin_fill()
turtle.right(60)
turtle.forward(15)
turtle.left(120)
turtle.forward(15)
turtle.left(120)
turtle.forward(15)
turtle.end_fill()
turtle.penup()
turtle.left(180)
turtle.left(60)
turtle.forward(8)
turtle.right(60)
turtle.forward(30)
turtle.pendown()
turtle.begin_fill()
turtle.left(30)
turtle.forward(15)
turtle.left(120)
turtle.forward(15)
turtle.left(120)
turtle.forward(15)
turtle.end_fill()
turtle.penup()
turtle.left(110)
turtle.forward(43)
turtle.pendown()
turtle.begin_fill()
turtle.right(90)
turtle.forward(45)
turtle.right(20)
turtle.forward(70)
turtle.right(30)
turtle.forward(60)
turtle.left(180)
turtle.left(60)
turtle.forward(55)
turtle.right(30)
turtle.forward(75)
turtle.right(45)
turtle.forward(55)
turtle.end_fill()
turtle.left(180)
turtle.left(30)
turtle.forward(50)
turtle.left(13)
turtle.forward(45)
turtle.left(10)
turtle.forward(42)
turtle.backward(40)
turtle.left(30)
turtle.forward(20)
turtle.backward(20)
turtle.right(60)
turtle.forward(30)
turtle.backward(30)
turtle.left(30)
turtle.backward(2)
turtle.right(10)
turtle.backward(40)
turtle.right(30)
turtle.forward(30)
turtle.backward(30)
turtle.left(60)
turtle.forward(30)
turtle.right(8)
turtle.forward(10)
turtle.backward(10)
turtle.left(8)
turtle.backward(30)
turtle.right(60)
turtle.left(20)
turtle.backward(30)
turtle.left(30)
turtle.forward(15)
turtle.backward(15)
turtle.right(60)
turtle.forward(20)
turtle.backward(20)
turtle.left(25)
turtle.backward(30)
turtle.right(20)
turtle.backward(20)
turtle.left(180)
turtle.begin_fill()
turtle.right(60)
turtle.forward(15)
turtle.left(120)
turtle.forward(15)
turtle.left(120)
turtle.forward(15)
turtle.end_fill()
turtle.penup()
turtle.left(180)
turtle.forward(35)
turtle.pendown()
turtle.begin_fill()
turtle.left(40)
turtle.forward(40)
turtle.left(45)
turtle.forward(45)
turtle.left(45)
turtle.forward(40)
turtle.left(180)
turtle.right(90)
turtle.forward(30)
turtle.left(40)
turtle.forward(45)
turtle.left(40)
turtle.forward(45)
turtle.end_fill()
turtle.left(180)
turtle.right(42)
turtle.forward(50)
turtle.left(20)
turtle.forward(35)
turtle.backward(20)
turtle.left(30)
turtle.forward(20)
turtle.backward(20)
turtle.right(60)
turtle.forward(15)
turtle.backward(15)
turtle.left(30)
turtle.backward(15)
turtle.right(20)
turtle.backward(30)
turtle.left(30)
turtle.forward(35)
turtle.backward(35)
turtle.right(60)
turtle.forward(28)
turtle.backward(28)
turtle.left(30)
turtle.backward(22)
turtle.penup()
turtle.right(108)
turtle.forward(40)
turtle.pendown()
turtle.begin_fill()
turtle.right(30)
turtle.forward(10)
turtle.left(120)
turtle.forward(10)
turtle.left(120)
turtle.forward(10)
turtle.end_fill()
'''
turtle.penup()
turtle.left(120)
turtle.left(3)
turtle.forward(80)
'''
def loopDraw(color):
dd=1
pedometer = 0
while pedometer < 20:
a,b,c,d,e,f=randint(0,7),randint(0,5),randint(0,7),randint(0,7),randint(0,7),randint(0,7)
if a==b or a==c or c==b:
continue
else:
pedometer += 1
color1=color[a]
color2=color[b]
color3=color[c]
color4=color[d]
color5=color[e]
color6=color[f]
drawRose(color1, color2, color3)
mmm=''
if mmm=='否':
break
else :
'''
turtle.reset()
turtle.pu()
turtle.goto(0,200)
turtle.pd()
'''
pass
if dd<8:
turtle.pu()
turtle.goto(-800+dd*250,300)
dd+=1.5
turtle.pd()
if dd>=8:
turtle.pu()
turtle.goto(-800+(dd-8)*250,-100)
dd+=1.5
turtle.pd()
turtle.pu()
turtle.ht()
turtle.goto(0,0)
turtle.pd()
turtle.pencolor('black')
turtle.write('献给:媳妇' + ' '*8, move = True, align = 'left', font = ('楷体', 16, 'normal'))
while True:
turtle.clear()
turtle.pu()
turtle.goto(0,100)
turtle.pd()
turtle.write('往后:余生' + ' '*8, move = True, align = 'left', font = ('楷体', 16, 'normal'))
loopDraw(color)
time.sleep(1)