代碼如下
#ecoding=utf-8
from datetime import *
from turtle import *
def drawGrp():
penup()
fd(5)
def drawline(a):
drawGrp()
pendown() if a 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 [1,3,4,5,6,7,8,9,0] else drawline(False)
drawline(True) if d in [2,3,5,6,8,9,0] else drawline(False)
drawline(True) if d in [2,6,8,0] else drawline(False)
left(90)
drawline(True) if d in [4,5,6,8,9,0] else drawline(False)
drawline(True) if d in [2,3,5,6,7,8,9,0] else drawline(False)
drawline(True) if d in [1,2,3,4,7,8,9,0] else drawline(False)
right(180)
penup()
fd(20)
def drawDate(date):
for i in date:
if i == '-':
write('年',font=("Arial",18,"normal"))
pencolor("green")
fd(40)
elif i == '=':
pencolor("blac")
write('月', font=("Arial", 18, "normal"))
pencolor("blue")
fd(40)
elif i == '+':
write('日', font=("Arial", 18, "normal"))
else:
drawDigit(eval(i))
def main():
setup(800,350,200,200)
penup()
fd(-300)
pensize(5)
drawDate(datetime.now().strftime("%Y-%m=%d+"))
hideturtle()
main()
解釋:需要datetime庫(kù)(獲取當(dāng)前時(shí)間)慌盯,turtle用于繪制過(guò)程胖齐。主要練習(xí)了turtle的幾種方法的使用届慈。以及對(duì)程序整體流程的體驗(yàn)截碴。
主要知識(shí)點(diǎn)如下:
- if 的簡(jiǎn)單寫法
1.常規(guī)
if a>b:
c = a
else:
c = b
2.表達(dá)式
c = a if a>b else b
- turtle庫(kù)的方法
1.penup()#抬起畫筆
2.fd(n)#前進(jìn)n個(gè)位置
3.right()#畫筆右轉(zhuǎn)
4.pencolor()#畫筆顏色
5.write('年',font=('Arial',18,'normal'))#字體、大小尺上、類型
6.pensizi()#畫筆粗細(xì)
7.setup(800,350,200,200)#畫板大小
- datetime庫(kù)用法
datetime.now().strftime("%Y-%m=%d+")
.now()方法獲取當(dāng)前日期
.strftime('%Y%m%d')是格式化方法
得到例如:20170901