1. 程式人生 > 其它 >利用turtle庫實現當前時間日曆圖形化顯示

利用turtle庫實現當前時間日曆圖形化顯示

技術標籤:習題集python

Python的turtle實現當前時間日曆圖形化顯示

  • 執行截圖
    在這裡插入圖片描述

  • 原始碼

from turtle import *
import calendar
import time
tracer(False)   #加速顯示
setup(800,600)
hideturtle()
speed(10)
now = time.gmtime()
cal = calendar.month(now.tm_year,now.tm_mon)
cals = cal.split("\n")   #cals是列表
pencolor('blue')
for i in range(len(cals)):
    penup()
    seth(0)
    goto(-200,-40*i+200)
    pendown()
    write(cals[i],align="left",font=('Courler',14,'bold'))
penup()
seth(0)
goto(-200,-100)
pendown()
write(time.strftime('%Y-%m-%d %H:%M:%S',now),align="left",font=('Courler',14,'bold'))
done()

  • 使得顯示的日期保持更新
from turtle import *
import calendar
import time
tracer(False)   #加速顯示
setup(800,600)
hideturtle()
speed(10)
while(True):
    clear()
    now = time.gmtime()
    cal = calendar.month(now.tm_year,now.tm_mon)
    cals = cal.split("\n")   #cals是列表
    pencolor('blue')
    for i in range(len(cals)):
         penup()
         seth(0)
         goto(-200,-40*i+200)
         pendown()
         write(cals[i],align="left",font=('Courler',14,'bold'))
    penup()
    seth(0)
    goto(-200,-100)
    pendown()
write(time.strftime('%Y-%m-%d %H:%M:%S',now),align="left",font=('Courler',14,'bold'))
    time.sleep(1)
done()

注意點

  1. 在顯示時間程式中語句中的%H:%M:%S必須大寫。
  2. 獲取當前時間使用time.gmtime()語句執行顯示時間不是計算機系統的時間時,gmtime()函式獲取的是UTC時區(0時區)的時間,我們計算機顯示的是東八區時間(UTC+8)。

感謝閱讀,希望幫到你!