python的几个实例程序员节日快乐

python的几个小实例

  • 有参函数

    def login(username, password):
    
        name = input("请输入您的姓名").strip()
        pwd = input("请输入您的密码").strip()
        if name == username and pwd == password:
            print("登录成功")
        else:
            print("登录失败")
    username = 'zhanyafeng'
    password = '123456'
    
    login(username, password)
    
  • 七段数码管数字

    # import turtle
    # import time
    # #先完成一个数字的显示
    # t = turtle.Pen()
    # t.shape('turtle')
    #
    # def drawline(flag):
    #     if flag:
    #         t.down()
    #     else:
    #         t.up()
    #     t.fd(40)
    #     t.right(90)
    #
    # def drawdigit(num):
    #     drawline(True) if num in [2,3,4,5,6,8,9] else drawline(False)
    #     drawline(True) if num in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
    #     drawline(True) if num in [0, 2, 3, 5, 6, 8, 9] else drawline(False)
    #     drawline(True) if num in [0, 2, 6, 8] else drawline(False)
    #     t.left(90)
    #     drawline(True) if num in [0, 4, 5, 6, 8, 9] else drawline(False)
    #     drawline(True) if num in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)
    #     drawline(True) if num in [0, 1, 2, 3, 4, 6, 8, 9] else drawline(False)
    #
    # drawdigit(2)
    # turtle.done()
    # 到此一个数字的绘画就完成了
    
    
    # 接下来绘画多个数字
    # import turtle
    # import time
    #
    # t = turtle.Pen()
    # t.shape('turtle')
    # t.color('red')
    # t.pensize(5)
    # t.speed(0)#加快小乌龟绘画速度
    # t.up()
    # t.backward(250)
    # t.down()
    #
    # def drawgap():#想把显示的数字更加美观一点,想添加空格
    #     t.up()
    #     t.fd(5)
    #
    # def drawline(flag):
    #     drawgap()#在开始落笔前就开始插入空格
    #     if flag:
    #         t.down()
    #     else:
    #         t.up()
    #     t.fd(40)
    #     drawgap()#同理前进后也要间隔
    #     t.right(90)
    #
    #
    # def drawdigit(num):
    #     drawline(True) if num in [2,3,4,5,6,8,9] else drawline(False)
    #     drawline(True) if num in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
    #     drawline(True) if num in [0, 2, 3, 5, 6, 8, 9] else drawline(False)
    #     drawline(True) if num in [0, 2, 6, 8] else drawline(False)
    #     t.left(90)
    #     drawline(True) if num in [0, 4, 5, 6, 8, 9] else drawline(False)
    #     drawline(True) if num in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)
    #     drawline(True) if num in [0, 1, 2, 3, 4, 6, 8, 9] else drawline(False)
    #     t.up()#这三步小乌龟向前移动
    #     t.left(180)
    #     t.forward(20)
    #
    #
    #
    # def get_data(data):#现在想把例如20191024绘画出来
    #     for i in data:
    #         drawdigit(eval(i))
    #
    # get_data("20191024")#若此时不修改小乌龟会在原地绘画20191024,所以把小乌龟位置向前移动
    # turtle.done()
    # 到此绘画20191024已经完成
    
    # 接下来想添加年月日
    import turtle
    import time
    turtle.setup(800,600)
    t = turtle.Pen()
    t.shape('turtle')
    t.color('red')
    t.pensize(5)
    t.speed(0)  # 加快小乌龟绘画速度
    t.up()
    t.backward(300)
    t.down()
    
    
    def drawgap():  # 想把显示的数字更加美观一点,想添加空格
        t.up()
        t.fd(5)
    
    
    def drawline(flag):
        drawgap()  # 在开始落笔前就开始插入空格
        if flag:
            t.down()
        else:
            t.up()
        t.fd(40)
        drawgap()  # 同理前进后也要间隔
        t.right(90)
    
    
    def drawdigit(num):
        drawline(True) if num in [2, 3, 4, 5, 6, 8, 9] else drawline(False)
        drawline(True) if num in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
        drawline(True) if num in [0, 2, 3, 5, 6, 8, 9] else drawline(False)
        drawline(True) if num in [0, 2, 6, 8] else drawline(False)
        t.left(90)
        drawline(True) if num in [0, 4, 5, 6, 8, 9] else drawline(False)
        drawline(True) if num in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)
        drawline(True) if num in [0, 1, 2, 3, 4, 6, 8, 9] else drawline(False)
        t.up()  # 这三步小乌龟向前移动
        t.left(180)
        t.forward(20)
    
    
    def drawdate(date):  # 为了方便区分,我们把日期格式设为%Y-%m=%d+,此时要利用到time.gmtime()以及time.strftime()
        t.color('red')
        for i in date:
            if i == "-":
                t.write('年', font=("Arial", 25, "normal"))
                t.color('blue')
                t.fd(40)
            elif i == "/":
                t.write('月', font=("Arial", 25, "normal"))
                t.color('black')
                t.fd(40)
            elif i == "+":
                t.write('日', font=("Arial", 25, "normal"))
            else:
                drawdigit(eval(i))
    
    def programmer():
        t.up()
        t.goto(-280, 100)
        t.down()
        t.color('black')
        t.write('广大程序员节日快乐,占亚峰真牛皮!!!', font=("Arial", 25, "normal"))
        t.up()
        t.goto(0, 0)
        t.down()#将画笔返回原位
    
    programmer()
    
    
    
    def main():
    
        t.color('red')
        t.pensize(5)
        t.speed(0)  # 加快小乌龟绘画速度
        t.up()
        t.backward(300)
        t.down()
    
        drawdate(time.strftime("%Y-%m/%d+", time.gmtime()))
        t.hideturtle()
    
    main()
    
    turtle.done()
    #实现完成
    

posted @ 2019-10-24 20:47  alen_zhan  阅读(556)  评论(0编辑  收藏  举报
返回顶部