Python學習筆記(二) 繪製時間的七段數碼管

2021-09-26 10:13:20 字數 1684 閱讀 8817

import turtle

import time

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(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): #獲得要輸出的數字

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)) #通過eval()函式將數字變為整數

def main():

turtle.setup(800,350,200,200)

turtle.penup()

turtle.fd(-300)

turtle.pensize(5)

date = time.strftime("%y-%m+%d=",time.gmtime())

drawdate(date)

turtle.hideturtle()

turtle.done()

main()

Python學習筆記 繪製蟒蛇

繪製python蟒蛇是python中使用turtle庫的經典案例,其中包含了許多基礎的turtle庫的函式 以下會有三種繪製python蟒蛇的方法,其中大同小異,函式不變,有所變化的在於turtle庫函式的呼叫,請讀者分析清楚這幾種方式的不同 1 帶庫名的函式呼叫方法 python蟒蛇 import...

Python學習筆記 opencv繪製橢圓

在python環境下使用opencv繪製橢圓,需要用到cv2.ellipse 函式。下面一段示例程式就是用該函式在黑色背景下,繪製乙個圓心在 260,240 長軸170 短軸130 線寬為3的白色橢圓。import cv2 import numpy as np img np.zeros 512,51...

pygame學習筆記(二)螢幕的繪製

本節記錄幾個螢幕繪製時所需要的函式 pygame.display.set mode r,flags r是遊戲視窗的大小,採用 width,height 的方式輸入 flags用來控制顯示型別,可用 組合使用,常用標籤有 pygame.resizable 視窗大小可調 pygame.noframe 視...