最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)七段數(shù)碼管和倒計時效果

 更新時間:2019年11月23日 11:25:25   作者:一只小菜ji  
今天小編就為大家分享一篇python實現(xiàn)七段數(shù)碼管和倒計時效果,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

8是典型的七段數(shù)碼管的例子,因為剛好七段都有經(jīng)過,這里我寫的代碼是從1開始右轉(zhuǎn)。

這是看Mooc視頻寫的一個關(guān)于用七段數(shù)碼管顯示當(dāng)前時間

# -*-coding:utf-8 -*-
import turtle as t
import time
def drawGap():
  t.penup()
  t.fd(5)
def drawLine(draw):
  drawGap()
  t.pendown() if draw else t.penup()
  t.fd(40)
  t.right(90)
def drawDigit(digit): 
  drawLine(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine(False) #當(dāng)digit是2, 3, 4, 5, 6, 8, 9時執(zhí)行
  drawLine(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
  drawLine(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
  drawLine(True) if digit in [0, 2, 6, 8] else drawLine(False)
  t.left(90)
  drawLine(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine(False)
  drawLine(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
  drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
  t.left(180)
  t.penup()
  t.fd(20)
def drawDate(date):
  for i in date:
    if i=='-':
      t.write('年',font=("Arial",18,"normal"))
      t.pencolor("green")
      t.fd(40)
    elif i=='=':
      t.write('月', font=("Arial", 18, "normal"))
      t.pencolor("green")
      t.fd(40)
    elif i=='+':
      t.write('日', font=("Arial", 18, "normal"))
      t.pencolor("green")
      t.fd(40)
    else:
      drawDigit(eval(i))
  # drawDigit(eval(date))
if __name__ == '__main__':
  t.setup(800,350,200,200)
  t.penup()
  t.fd(-300)
  t.pensize(5)
  drawDate(time.strftime('%Y-%m=%d+',time.gmtime())) #strftime() 函數(shù)接收以時間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r間
  # drawDate('6')
  t.hideturtle()
  t.done()

除外倒計時用七段數(shù)碼管顯示

在下面的代碼中的datetime庫對我這個新手去計算時間差來說是很方便的,另外我還學(xué)會了簡寫條件語句

<表達示> if <條件> else <表達示>

# -*-coding:utf-8 -*-
import turtle as t
import time
import datetime

def draw_Line(draw):
  t.pendown() if draw else t.penup() #pendown 落下畫筆 penup單純飛過去沒有落筆
  t.fd(40)
  t.right(90)

def draw_Digit(digit):
  t.write('剩余時間:', font=("Arial", 18, "normal"))
  t.pencolor("green")
  t.fd(160)
  i = 0
  while i < len(digit):
    if digit[i] >= '0' and digit[i] <= '9':
      draw_Line(True) if eval(digit[i]) in [2, 3, 4, 5, 6, 8, 9] else draw_Line(False)
      draw_Line(True) if eval(digit[i]) in [1, 3,4, 5, 6,7, 8, 9, 0] else draw_Line(False)
      draw_Line(True) if eval(digit[i]) in [2, 3, 5, 6, 8, 9, 0] else draw_Line(False)
      draw_Line(True) if eval(digit[i]) in [2, 6, 8, 0] else draw_Line(False)
      t.left(90)
      draw_Line(True) if eval(digit[i]) in [4, 5, 6, 8, 9, 0] else draw_Line(False)
      draw_Line(True) if eval(digit[i]) in [2, 3, 5, 6,7, 8, 9, 0] else draw_Line(False)
      draw_Line(True) if eval(digit[i]) in [1,2, 3, 4, 7, 8, 9, 0] else draw_Line(False)
      t.left(180)
      t.penup()
      t.fd(20)
    else:
      break
    i = i + 1


if __name__ == '__main__':
  t.setup(650,350,200,200)
  t.penup()
  t.fd(-300)
  t.pensize(4)
  remain = datetime.datetime(2019, 2, 4) - datetime.datetime.now()
  s=str(remain)
  draw_Digit(s)
  t.hideturtle()
  t.done()

看到很多優(yōu)秀的人,他們的努力,成就,天賦和幸運,都是我所不能及的,但若心向往,每天再努力一點點,即使最后沒有向他們那樣,也會使我不那么平庸。加油!!!

以上這篇python實現(xiàn)七段數(shù)碼管和倒計時效果就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python查找第k小元素代碼分享

    python查找第k小元素代碼分享

    這篇文章分享了python查找第k小的元素程序代碼,大家參考使用吧
    2013-12-12
  • python基于turtle繪制幾何圖形

    python基于turtle繪制幾何圖形

    turtle又稱為海龜繪圖,是Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所創(chuàng)造的 Logo 編程語言的python實現(xiàn)。turtle是基于tkinter圖形界面設(shè)計的。
    2021-06-06
  • 淺談Pytorch 定義的網(wǎng)絡(luò)結(jié)構(gòu)層能否重復(fù)使用

    淺談Pytorch 定義的網(wǎng)絡(luò)結(jié)構(gòu)層能否重復(fù)使用

    這篇文章主要介紹了Pytorch定義的網(wǎng)絡(luò)結(jié)構(gòu)層能否重復(fù)使用的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Django 使用Ajax進行前后臺交互的示例講解

    Django 使用Ajax進行前后臺交互的示例講解

    今天小編就為大家分享一篇Django 使用Ajax進行前后臺交互的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python2.7實現(xiàn)多進程下開發(fā)多線程示例

    Python2.7實現(xiàn)多進程下開發(fā)多線程示例

    這篇文章主要為大家詳細介紹了Python2.7實現(xiàn)多進程下開發(fā)多線程示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Python 函數(shù)的遞歸詳解

    Python 函數(shù)的遞歸詳解

    這篇文章主要為大家介紹了Python 函數(shù)的遞歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 通過字符串導(dǎo)入 Python 模塊的方法詳解

    通過字符串導(dǎo)入 Python 模塊的方法詳解

    這篇文章主要介紹了通過字符串導(dǎo)入 Python 模塊的方法詳解,本文通過實例結(jié)合,給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python制作一個WiFi密碼測試工具

    Python制作一個WiFi密碼測試工具

    這篇文章主要為大家詳細介紹了Python如何通過字典攻擊方式幫助用戶測試 Wi-Fi 網(wǎng)絡(luò)的安全性,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-01-01
  • python使用dlib進行人臉檢測和關(guān)鍵點的示例

    python使用dlib進行人臉檢測和關(guān)鍵點的示例

    這篇文章主要介紹了python使用dlib進行人臉檢測和關(guān)鍵點的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Pygame坦克大戰(zhàn)游戲開發(fā)實戰(zhàn)詳解代碼

    Pygame坦克大戰(zhàn)游戲開發(fā)實戰(zhàn)詳解代碼

    《坦克大戰(zhàn)》以二戰(zhàn)坦克為題材,既保留了射擊類游戲的操作性,也改進了射擊類游戲太過于復(fù)雜難玩的高門檻特點,集休閑與競技于一身。經(jīng)典再度襲來,流暢的畫面,瘋狂的戰(zhàn)斗,讓玩家再次進入瘋狂坦克的世界。玩家的目標(biāo)是控制坦克躲避危險,消滅掉所有的敵人即可進入下一關(guān)
    2022-02-02

最新評論

永靖县| 清丰县| 岳阳市| 资中县| 历史| 东明县| 朝阳市| 铜鼓县| 岫岩| 扎兰屯市| 徐州市| 丹阳市| 玉山县| 桂东县| 拉萨市| 巴楚县| 沿河| 普兰县| 敦煌市| 民乐县| 中西区| 黄骅市| 河津市| 红桥区| 彭阳县| 陇川县| 平阳县| 汾西县| 翁源县| 婺源县| 托里县| 台东市| 利津县| 静乐县| 普格县| 临安市| 永寿县| 平和县| 洱源县| 周宁县| 张北县|