htime.py
下方可以实现彩色效果的当前“年月日”,转载稍作改动。
转载(http://yuncode.net/code/c_5e65b8903957072)
import turtle, time
import random
def drawLine(draw):
colors = ['red', 'black', 'green', 'blue', 'yellow', 'purple', 'mauve', 'scarlet']
a = random.randint(1, 8)
turtle.pensize(5)
turtle.pencolor(colors[8 % a])
turtle.penup()
turtle.fd(5)
turtle.pendown()if drawelse turtle.penup()
turtle.fd(35)
turtle.penup()
turtle.fd(5)
turtle.right(90)
def drawDigts(n):
drawLine(True)if nin ['2', '3', '4', '5', '6', '8', '9']else drawLine(False)
drawLine(True)if nin ['0', '1', '3', '4', '5', '6', '7', '8', '9']else drawLine(False)
drawLine(True)if nin ['0', '2', '3', '5', '6', '8', '9']else drawLine(False)
drawLine(True)if nin ['0', '2', '6', '8']else drawLine(False)
turtle.left(90)
drawLine(True)if nin ['0', '4', '5', '6', '8', '9']else drawLine(False)
drawLine(True)if nin ['0', '2', '3', '5', '6', '7', '8', '9']else drawLine(False)
drawLine(True)if nin ['0', '1', '2', '3', '4', '7', '8', '9']else drawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(10)
def drawDate(date):
for iin range(0, len(date)):
drawDigts(date[i])
if date[i] =='-':
turtle.penup()
turtle.right(90)
turtle.fd(30)
turtle.left(90)
turtle.pendown()
turtle.write('年', align='center', font=('Arial', 52, 'normal',))
turtle.penup()
turtle.left(90)
turtle.fd(30)
turtle.right(90)
turtle.fd(60)
elif date[i] =='+':
turtle.penup()
turtle.right(90)
turtle.fd(30)
turtle.left(90)
turtle.pendown()
turtle.write('月', font=('Arial', 52, 'normal'))
turtle.penup()
turtle.left(90)
turtle.fd(30)
turtle.right(90)
turtle.fd(60)
elif date[i] =='=':
turtle.penup()
turtle.right(90)
turtle.fd(30)
turtle.left(90)
turtle.pendown()
turtle.write('日', font=('Arial', 52, 'normal'))
turtle.penup()
turtle.left(90)
turtle.fd(30)
turtle.right(90)
turtle.fd(60)
turtle.setup(1000, 600, 500, 500)
turtle.hideturtle()
turtle.penup()
turtle.bk(380)
date = time.strftime('%Y-%m+%d=', time.gmtime())
turtle.pendown()
drawDate(date)
turtle.exitonclick()
turtle.done()
下方为源码执行的效果图: