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

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

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

8是典型的七段數(shù)碼管的例子,因?yàn)閯偤闷叨味加薪?jīng)過,這里我寫的代碼是從1開始右轉(zhuǎn)。

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

# -*-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時(shí)執(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ù)接收以時(shí)間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r(shí)間
  # drawDate('6')
  t.hideturtle()
  t.done()

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

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

<表達(dá)示> if <條件> else <表達(dá)示>

# -*-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('剩余時(shí)間:', 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)秀的人,他們的努力,成就,天賦和幸運(yùn),都是我所不能及的,但若心向往,每天再努力一點(diǎn)點(diǎn),即使最后沒有向他們那樣,也會(huì)使我不那么平庸。加油?。?!

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

相關(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實(shí)現(xiàn)。turtle是基于tkinter圖形界面設(shè)計(jì)的。
    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ù)使用的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Django 使用Ajax進(jìn)行前后臺(tái)交互的示例講解

    Django 使用Ajax進(jìn)行前后臺(tái)交互的示例講解

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

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

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

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

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

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

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

    Python制作一個(gè)WiFi密碼測(cè)試工具

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

    python使用dlib進(jìn)行人臉檢測(cè)和關(guān)鍵點(diǎn)的示例

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

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

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

最新評(píng)論

鄯善县| 诏安县| 长武县| 崇文区| 宜州市| 澄城县| 红桥区| 抚远县| 达日县| 沾化县| 公安县| 玉溪市| 马公市| 商丘市| 东阿县| 新田县| 保山市| 廊坊市| 杭锦旗| 门头沟区| 舟曲县| 南乐县| 华宁县| 庆城县| 青神县| 芜湖市| 清水县| 奎屯市| 专栏| 德江县| 澄江县| 林州市| 祁连县| 左贡县| 绥芬河市| 沁阳市| 新泰市| 成武县| 平乐县| 盖州市| 孟州市|