#七段數碼管繪製import turtle as t
import time as t
def drawgap(): #繪製數碼管的間隔
t.penup()
t.fd(5)
def drawline(draw): #繪製單段數碼管,draw為true時,則實畫
drawgap();
t.pendown() if draw else t.penup()
t.fd(40)
drawgap();
t.right(90)
def drawdigit(digit): #根據數字繪製七段數碼管:如下七段: 1,2,3,4,5,6,7
drawline(true) if digit not in [0,1,7] else drawline(false) #1
drawline(true) if digit not in [2 ] else drawline(false) #2
drawline(true) if digit not in [1,4,7] else drawline(false) #3
drawline(true) if digit not in [1,3,4,5,7,9] else drawline(false) #4
t.left(90)
drawline(true) if digit not in [1,2,3,7] else drawline(false) #5
drawline(true) if digit not in [4,1] else drawline(false) #6
drawline(true) if digit not in [5,6] else drawline(false) #7
t.left(180);t.penup();
t.fd(10) #換個位置輸出下乙個字元,間隔
def drawdate(s):
t.pencolor('red')
for i in s:
if i=='-':
t.write('年',font=('arial',18,'normal'))
t.pencolor('green')
t.fd(30)
elif i=='=':
t.write('月',font=('arial',18,'normal'))
t.pencolor('blue')
t.fd(30)
elif i=='+':
t.write('日', font=('arial', 18, 'normal'))
t.fd(30)
else:
drawdigit(eval(i)) #通過eval()把字串轉換成單個數字
def main():
t.setup(800,400)
t.penup()
t.fd(-300) #將起點挪到畫布的左邊
t.pensize(6)
drawdate(t.strftime('%y-%m=%d+',t.gmtime()))#時間函式strftime返回的是字串
# drawdate('0123456789')
t.hideturtle() #隱藏畫筆的形狀
t.done()
main()
繪製七段數碼管
seven digits draw v1.0 第一,繪製線 第二,繪製七段數碼管組成的數字 第三,繪製優化數碼管間距 第四,繪製多組數字 第五,獲取系統時間 第六,主函式執行程式。如下 import turtle as t import time def drawline draw drawgap ...
七段數碼管繪製
步驟1 繪製單個數字對應的數碼管 步驟2 獲得一串數字,繪製對應的數碼管 步驟2 獲得當前系統時間,繪製對應的數碼管 步驟1 繪製單個數字對應的數碼管 基本問題是繪製一條線,可將其定義為乙個基本函式 def drawline draw turtle.pendown if draw else turt...
七段數碼管繪製 C
描述 根據七段數碼管繪製例項的思路,繪製創意的內容,內容不限 風格不限。例如 用七段數碼管繪製倒計時效果 繪製有一定風格的七段數碼管。解析 import turtle as t import datetime defdrawgap t.penup t.fd 5 defdrawline draw dr...