七段數碼管繪製

2022-08-29 10:42:17 字數 1683 閱讀 6340

#七段數碼管繪製

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...