zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    mysql读写分离
    mysql主从同步
    扫描与抓包
    加密与入侵检查
    监控
    selinux
    预期交互
    python发送邮件
    linux下安装虚拟环境
    博弈论
  • 原文地址:https://www.cnblogs.com/yanglike111/p/13167789.html
Copyright © 2011-2022 走看看