from turtle import*
from time import*
def drawLine(draw): #回執單段數碼管
pendown() if draw else penup()
fd(40)
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)
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)
left(180)
penup()
fd(20)
def drawDate(date): #獲得要輸出的數字
for i in date:
drawDigit(eval(i)) #注意:透過eval()函式將數字變為數字
def main():
setup(800,350,200,200)
penup()
fd(-300)
pensize(5)
color('red')
drawDate('31415926') #輸入的數字
hideturtle()
main()
七段數碼管繪製
相關文章
- 列舉(矩陣消除、七段數碼管)矩陣
- 使用Flutter CustomPainter繪製8段數碼管FlutterAI
- 七段碼
- 數碼管
- View繪製流程原始碼分析View原始碼
- CSS繪製橢圓程式碼CSS
- YYAsyncLayer 原始碼剖析:非同步繪製原始碼非同步
- canvas繪製扇形程式碼例項Canvas
- canvas繪製星星程式碼例項Canvas
- canvas 繪製雞蛋程式碼例項Canvas
- 靜態數碼管顯示、動態數碼管顯示、矩陣按鍵矩陣
- 數碼管動態顯示
- Flutter自定義繪製(1)- 繪製基礎Flutter
- View的繪製二:View的繪製流程View
- RecyclerView 原始碼分析(一) —— 繪製流程解析View原始碼
- canvas繪製網格程式碼例項Canvas
- css繪製圓形程式碼例項CSS
- svg繪製半圓程式碼例項SVG
- canvas繪製笑臉程式碼例項Canvas
- canvas繪製圓環效果程式碼例項Canvas
- 原始碼解析之–YYAsyncLayer非同步繪製原始碼非同步
- 繪製流程
- Android繪製優化(一)繪製效能分析Android優化
- FPGA數碼管知識點整理FPGA
- Android原始碼分析之View繪製流程Android原始碼View
- Android View繪製原始碼分析 MeasureAndroidView原始碼
- SVG拖動繪製矩形程式碼例項SVG
- canvas繪製米字旗程式碼例項Canvas
- canvas繪製箭頭效果程式碼例項Canvas
- jQuery繪製網格效果程式碼例項jQuery
- CSS3繪製菱形程式碼例項CSSS3
- canvas繪製拋物線程式碼例項Canvas線程
- canvas繪製機器貓程式碼例項Canvas
- canvas繪製夜空小屋效果程式碼例項Canvas
- canvas繪製鐘錶效果程式碼例項Canvas
- canvas繪製圓角矩形程式碼例項Canvas
- canvas繪製橢圓效果程式碼例項Canvas
- canvas繪製熊貓頭像程式碼例項Canvas