国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python繪制七段數碼管實例代碼

2020-02-16 11:13:57
字體:
來源:轉載
供稿:網友

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

繪制模式:

input:輸入當前日期的數字形式

process:根據每個數字繪制七段數碼管表示

output:繪制當前日期的七段數碼管表示

示例一:

#DrawSevenSegDisplay.py import turtle, datetime def drawLine(draw):  #繪制單段數碼管   turtle.pendown() if draw else turtle.penup()   turtle.fd(40)   turtle.right(90) def drawDigit(digit): #根據數字繪制七段數碼管   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): #獲得要輸出的數字   for i in date:     drawDigit(eval(i)) #注意: 通過eval()函數將數字變為整數 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(): #繪制數碼管間隔   turtle.penup()   turtle.fd(5) def drawLine(draw):  #繪制單段數碼管   drawGap()   turtle.pendown() if draw else turtle.penup()   turtle.fd(40)   drawGap()   turtle.right(90) def drawDigit(d): #根據數字繪制七段數碼管   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()             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湄潭县| 双峰县| 信阳市| 阜新| 昌平区| 麦盖提县| 宜章县| 西华县| 延吉市| 徐州市| 吴江市| 安远县| 屯昌县| 瑞安市| 山阴县| 二连浩特市| 祁连县| 临潭县| 无锡市| 安康市| 波密县| 平利县| 九江市| 新疆| 平原县| 土默特右旗| 北宁市| 大洼县| 定南县| 印江| 米易县| 南宫市| 顺义区| 雷波县| 丹江口市| 武汉市| 阿瓦提县| 神农架林区| 米泉市| 临江市| 安平县|