python實(shí)現(xiàn)簡(jiǎn)易動(dòng)態(tài)時(shí)鐘
更新時(shí)間:2018年11月19日 10:11:37 作者:zenobia119
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易動(dòng)態(tài)時(shí)鐘,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了python實(shí)現(xiàn)簡(jiǎn)易動(dòng)態(tài)時(shí)鐘的具體代碼,供大家參考,具體內(nèi)容如下
from turtle import * from datetime import * #移動(dòng)到指定位置 def skip(step): penup() forward(step) pendown() #畫指針 def drawpointer(name, length): reset() skip(-length*0.1) begin_poly() forward(length*1.1) end_poly() handForm = get_poly() register_shape(name, handForm) #初始化 def init(): global hrpointer, minpointer, secpointer, weektext #設(shè)置turtle Logo模式,朝北 mode("logo") drawpointer("hrpointer", 90) drawpointer("minpointer", 130) drawpointer("secpointer", 140) hrpointer = Turtle() hrpointer.shape("hrpointer") minpointer = Turtle() minpointer.shape("minpointer") secpointer = Turtle() secpointer.shape("secpointer") secpointer.pencolor("red") for pointer in hrpointer, minpointer, secpointer: pointer.shapesize(3, 1, 1) pointer.speed(0) #文字輸出 weektext = Turtle() weektext.hideturtle() weektext.penup() #設(shè)置表盤形狀 def setupClock(radius): reset() # clockPanel = Turtle() pensize(7) pencolor("blue") for i in range(60): skip(radius) if i%5 == 0: forward(20) skip(-radius-20) else: dot(5) skip(-radius) right(6) #星期文本 def Week(t): week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"] return week[t.weekday()] #日期文本 def Date(t): y = t.year m = t.month d = t.day return "%s %d %d" % (y, m, d) #繪制表針動(dòng)態(tài)顯示 def tick(): t = datetime.today() second = t.second + t.microsecond*0.0000001 minute = t.minute + second/60.0 hour = t.hour + minute/60.0 secpointer.setheading(6*second) minpointer.setheading(6*minute) hrpointer.setheading(30*hour) tracer(False) weektext.forward(65) weektext.write(Week(t), align="center",font=("Courier", 14, "bold")) weektext.back(130) weektext.write(Date(t), align="center",font=("Courier", 14, "bold")) weektext.home() tracer(True) #間隔100ms調(diào)用一次 ontimer(tick, 100) def main(): tracer(False) init() setupClock(160) tracer(True) tick() mainloop() if __name__ == '__main__': main()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python實(shí)現(xiàn)模擬時(shí)鐘代碼推薦
- Python實(shí)現(xiàn)時(shí)鐘顯示效果思路詳解
- python使用turtle庫(kù)繪制時(shí)鐘
- python實(shí)現(xiàn)簡(jiǎn)易數(shù)碼時(shí)鐘
- python控制臺(tái)顯示時(shí)鐘的示例
- Python Tkinter模塊實(shí)現(xiàn)時(shí)鐘功能應(yīng)用示例
- python+PyQT實(shí)現(xiàn)系統(tǒng)桌面時(shí)鐘
- Python+Pyqt實(shí)現(xiàn)簡(jiǎn)單GUI電子時(shí)鐘
- python基于Kivy寫一個(gè)圖形桌面時(shí)鐘程序
- python實(shí)現(xiàn)好看的時(shí)鐘效果
相關(guān)文章
python 讀寫csv文件方式(創(chuàng)建,追加,覆蓋)
這篇文章主要介紹了python 讀寫csv文件方式(創(chuàng)建,追加,覆蓋),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05Python腳本,標(biāo)識(shí)符,變量使用,腳本語(yǔ)句,注釋,模塊引用詳解
這篇文章主要為大家詳細(xì)介紹了Python腳本,標(biāo)識(shí)符,變量使用,腳本語(yǔ)句,注釋,模塊引用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02python [::-1] [::-1,::-1]的具體使用
本文主要介紹了python [::-1] [::-1,::-1]的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05致Python初學(xué)者 Anaconda入門使用指南完整版
相信大多數(shù) Python 的初學(xué)者們都曾為環(huán)境問(wèn)題而頭疼不已,但你并不孤獨(dú),大家都是這么折騰過(guò)來(lái)的。為了在入門時(shí)少走彎路,并且讓高漲的積極性不至于太受打擊,這里推薦使用 Anaconda 來(lái)管理你的安裝環(huán)境和各種工具包2018-04-04