• 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()
      #实现完成
      

  • 相关阅读:
    EF性能优化-有人说EF性能低,我想说:EF确实不如ADO.NET
    MiniProfiler工具介绍(监控EF生成的SQL语句)--EF,迷你监控器,哈哈哈
    C# 数据库并发的解决方案(通用版、EF版)
    锁、C#中Monitor和Lock以及区别
    LINQ 如何动态创建 Where 子查询
    C# Npoi 实现Excel与数据库相互导入
    MVC ActionResult派生类关系图
    如何构造树状 JSON 数据 JSON-Tree
    如何构造分层次的 Json 数据
    如何使用 GroupBy 计数-Count()
  • 原文地址:https://www.cnblogs.com/yafeng666/p/11734803.html
Copyright © 2020-2023  润新知