import turtle
turtle.setup(760,600)
turtle.bgcolor("seashell")
turtle.title("99乘法表")
pen=turtle.Pen()
pen.shape("turtle")
pen.penup()
pen.left(90)
pen.forward(200)
pen.pencolor("green")
pen.write("99乘法表",align="center",font=("Arial",30,"bold underline"))
pen.left(180)
pen.forward(60)
pen.right(90)
pen.forward(330)
pen.right(180)
pen.pendown()
pen.width(3)
pen.forward(660)
pen.penup()
pen.setheading(270)
pen.forward(40)
pen.penup()
pen.setheading(180)
pen.forward(660)
pen.penup()
pen.setheading(0)
colors=["red","purple","blue","green","orange"]
#记录坐标的映射关系
posi={}
for x in range(1,10):
for y in range(1,x+1):
exp=str(x)+"*"+str(y)+"="+str(x*y)
pen.pencolor(colors[y%5])
pen.write(exp,align="left",font=("Arial",16,"bold"))
pen.forward(75)
posi[str(x)+"*"+str(y)]=[pen.xcor(),pen.ycor()]
pen.right(90)
pen.forward(30)
pen.right(90)
pen.forward(x*75)
pen.right(180)
#底下的线段
pen.pendown()
pen.width(3)
pen.pencolor("orange")
pen.forward(660)
pen.width(1)
#问答
while True:
ques=turtle.textinput("问妈妈","妈妈,这个我不会?\n结束就输入ok:")
if ques == "ok":
break
pen.up()
pen.setposition(0,-220)
pen.write("妈妈 "+ques+"这个怎么算?",align="center",font=("Arial",24,"bold"))
if ques in posi:
zuobiao=posi[ques]
pen.setposition(zuobiao[0]-20,zuobiao[1]-5)
pen.down()
pen.pencolor("red")
pen.circle(15,360)
turtle.done()