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
- 七段碼
- 數碼管
- 藍橋杯2020 E:七段碼
- CSS繪製橢圓程式碼CSS
- View繪製流程原始碼分析View原始碼
- canvas繪製扇形程式碼例項Canvas
- YYAsyncLayer 原始碼剖析:非同步繪製原始碼非同步
- Android View繪製原始碼分析 MeasureAndroidView原始碼
- fpga數碼管作業FPGA
- 靜態數碼管顯示、動態數碼管顯示、矩陣按鍵矩陣
- Android原始碼分析之View繪製流程Android原始碼View
- canvas繪製網格程式碼例項Canvas
- css繪製圓形程式碼例項CSS
- RecyclerView 原始碼分析(一) —— 繪製流程解析View原始碼
- 數碼管動態顯示
- View的繪製二:View的繪製流程View
- Flutter自定義繪製(1)- 繪製基礎Flutter
- 繪製影象
- 繪製文字
- 繪製流程
- 使用joinjs繪製流程圖(五)-流程圖繪製JS流程圖
- canvas繪製機器貓程式碼例項Canvas
- canvas繪製拋物線程式碼例項Canvas線程
- SVG拖動繪製矩形程式碼例項SVG
- YYText 原始碼剖析:CoreText 與非同步繪製原始碼非同步
- canvas繪製箭頭效果程式碼例項Canvas
- FPGA數碼管知識點整理FPGA
- 繪製圖形
- canvas 繪製扇形Canvas
- canvas 繪製文字Canvas
- canvas 繪製矩形Canvas
- Flutter繪製barchartFlutter
- 基於原始碼分析 Android View 繪製機制原始碼AndroidView
- canvas繪製圓形鐘錶程式碼例項Canvas
- 純div+css3程式碼繪製kitty貓CSSS3
- 用Python繪製移動均線【含原始碼】Python原始碼