Python打印九九乘法表

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("问妈妈","妈妈,这个我不会?
结束就输入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()
原文地址:https://www.cnblogs.com/yanglike111/p/13167789.html