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

Python繪制七段數(shù)碼管實(shí)例代碼

 更新時(shí)間:2017年12月20日 14:36:18   作者:寧生信  
這篇文章主要介紹了Python繪制七段數(shù)碼管實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。

七段數(shù)碼管(seven-segmentindicator)由7段數(shù)碼管拼接而成,每段有亮或不亮兩種情況,改進(jìn)型的七段數(shù)碼管還包括一個(gè)小數(shù)點(diǎn)位置

繪制模式:

input:輸入當(dāng)前日期的數(shù)字形式

process:根據(jù)每個(gè)數(shù)字繪制七段數(shù)碼管表示

output:繪制當(dāng)前日期的七段數(shù)碼管表示

示例一:

#DrawSevenSegDisplay.py 
import turtle, datetime 
def drawLine(draw):  #繪制單段數(shù)碼管 
  turtle.pendown() if draw else turtle.penup() 
  turtle.fd(40) 
  turtle.right(90) 
def drawDigit(digit): #根據(jù)數(shù)字繪制七段數(shù)碼管 
  drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) 
  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) 
  turtle.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) 
  turtle.left(180) 
  turtle.penup() 
  turtle.fd(20) 
def drawDate(date): #獲得要輸出的數(shù)字 
  for i in date: 
    drawDigit(eval(i)) #注意: 通過(guò)eval()函數(shù)將數(shù)字變?yōu)檎麛?shù) 
def main(): 
  turtle.setup(800, 350, 200, 200) 
  turtle.penup() 
  turtle.fd(-300) 
  turtle.pensize(5) 
  drawDate(datetime.datetime.now().strftime('%Y%m%d')) 
turtle.hideturtle()
main() 

效果展示:

示例二:

#DrawSevenSegDisplay.py 
import turtle, datetime 
def drawGap(): #繪制數(shù)碼管間隔 
  turtle.penup() 
  turtle.fd(5) 
def drawLine(draw):  #繪制單段數(shù)碼管 
  drawGap() 
  turtle.pendown() if draw else turtle.penup() 
  turtle.fd(40) 
  drawGap() 
  turtle.right(90) 
def drawDigit(d): #根據(jù)數(shù)字繪制七段數(shù)碼管 
  drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False) 
  drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False) 
  drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False) 
  drawLine(True) if d in [0,2,6,8] else drawLine(False) 
  turtle.left(90) 
  drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False) 
  drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False) 
  drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False) 
  turtle.left(180) 
  turtle.penup() 
  turtle.fd(20) 
def drawDate(date): 
  turtle.pencolor("red") 
  for i in date: 
    if i == '-': 
      turtle.write('年',font=("Arial", 18, "normal")) 
      turtle.pencolor("green") 
      turtle.fd(40) 
    elif i == '=': 
      turtle.write('月',font=("Arial", 18, "normal")) 
      turtle.pencolor("blue") 
      turtle.fd(40) 
    elif i == '+': 
      turtle.write('日',font=("Arial", 18, "normal")) 
    else: 
      drawDigit(eval(i)) 
def main(): 
  turtle.setup(800, 350, 200, 200) 
  turtle.penup() 
  turtle.fd(-350) 
  turtle.pensize(5) 
  drawDate(datetime.datetime.now().strftime('%Y-%m=%d+')) 
  turtle.hideturtle() 
main() 

效果展示:

總結(jié)

以上就是本文關(guān)于Python繪制七段數(shù)碼管實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專(zhuān)題。如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • Python可視化模塊altair的使用詳解

    Python可視化模塊altair的使用詳解

    Altair被稱(chēng)為是統(tǒng)計(jì)可視化庫(kù),因?yàn)樗梢酝ㄟ^(guò)分類(lèi)匯總、數(shù)據(jù)變換、數(shù)據(jù)交互、圖形復(fù)合等。本文和大家聊一下Python當(dāng)中的altair可視化模塊,并且通過(guò)調(diào)用該模塊來(lái)繪制一些常見(jiàn)的圖表,感興趣的可以了解一下
    2022-07-07
  • Anaconda安裝后Spyder閃退解決辦法

    Anaconda安裝后Spyder閃退解決辦法

    作為研究深度學(xué)習(xí)的一員,經(jīng)常會(huì)遇到各種突如其來(lái)的bug,最近又碰到了一個(gè)關(guān)于spyder打開(kāi)后又閃退的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Anaconda安裝后Spyder閃退的解決辦法,需要的朋友可以參考下
    2023-04-04
  • 通過(guò)Python腳本+Jenkins實(shí)現(xiàn)項(xiàng)目重啟

    通過(guò)Python腳本+Jenkins實(shí)現(xiàn)項(xiàng)目重啟

    Jenkins是一個(gè)流行的開(kāi)源自動(dòng)化服務(wù)器,用于快速構(gòu)建、測(cè)試和部署軟件,本文主要介紹了通過(guò)Python腳本+Jenkins實(shí)現(xiàn)項(xiàng)目重啟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • python聚類(lèi)算法選擇方法實(shí)例

    python聚類(lèi)算法選擇方法實(shí)例

    在本篇文章里小編給大家整理的是一篇關(guān)于python聚類(lèi)算法選擇方法實(shí)例,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • Python實(shí)現(xiàn)爬取逐浪小說(shuō)的方法

    Python實(shí)現(xiàn)爬取逐浪小說(shuō)的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)爬取逐浪小說(shuō)的方法,基于Python的正則匹配功能實(shí)現(xiàn)爬取小說(shuō)頁(yè)面標(biāo)題、鏈接及正文等功能,需要的朋友可以參考下
    2015-07-07
  • Python如何查找特定名稱(chēng)文件

    Python如何查找特定名稱(chēng)文件

    這篇文章主要介紹了Python如何查找特定名稱(chēng)文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 用Python分析3天破10億的《我不是藥神》到底神在哪?

    用Python分析3天破10億的《我不是藥神》到底神在哪?

    我不是藥神這部劇真的是很火,三天破10億。接下來(lái)腳本之家小編給大家?guī)?lái)了用Python來(lái)看3天破10億的《我不是藥神》到底神在哪?感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-07-07
  • es+flask搜索小項(xiàng)目實(shí)現(xiàn)分頁(yè)+高亮的示例代碼

    es+flask搜索小項(xiàng)目實(shí)現(xiàn)分頁(yè)+高亮的示例代碼

    本文主要介紹了es+flask搜索小項(xiàng)目實(shí)現(xiàn)分頁(yè)+高亮的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python?tkinter庫(kù)圖形繪制例子分享

    Python?tkinter庫(kù)圖形繪制例子分享

    這篇文章主要介紹了?Python?tkinter庫(kù)圖形繪制例子,文章基于Python的相關(guān)資料展開(kāi)主題,分享繪圖小例子,需要的小伙伴可以參考一下
    2022-04-04
  • 理解Python中的With語(yǔ)句

    理解Python中的With語(yǔ)句

    這篇文章主要介紹了理解Python中的With語(yǔ)句,本文講解了With語(yǔ)句是什么、with如何工作等內(nèi)容,并給出了代碼實(shí)例,需要的朋友可以參考下
    2015-02-02

最新評(píng)論

建德市| 乌拉特中旗| 怀安县| 灵丘县| 金川县| 清徐县| 临高县| 军事| 雅江县| 望都县| 慈溪市| 乐山市| 新营市| 惠东县| 山东省| 兴仁县| 南召县| 集安市| 汉沽区| 尉犁县| 渑池县| 磐石市| 六安市| 孟连| 石阡县| 望谟县| 泰州市| 三都| 甘孜县| 保德县| 万年县| 正镶白旗| 镇康县| 宁南县| 徐州市| 筠连县| 榆树市| 古田县| 哈密市| 新绛县| 高唐县|