日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

用python实现时间的动态(动态时钟)+ 算出某年某月星期几的所有日期

發(fā)布時間:2025/3/15 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python实现时间的动态(动态时钟)+ 算出某年某月星期几的所有日期 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一個玩得好的朋友突然大晚上的給我布置作業(yè),嚇得我精神抖擻。他的原話是:


感覺發(fā)現(xiàn)新大陸了,利用小海龜畫的,上次玩海龜已經(jīng)是幾個月之前的事情了
https://blog.csdn.net/hanhanwanghaha/article/details/106211876

話不多說,上代碼!

https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關(guān)注!
歡迎關(guān)注微信公眾號:寶藏女孩的成長日記
如有轉(zhuǎn)載,請注明出處(如不注明,盜者必究)

動態(tài)時鐘

from turtle import * from datetime import *# 移動到指定位置 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.yearm = t.monthd = t.dayreturn "%s %d %d" % (y, m, d)# 繪制表針動態(tài)顯示 def tick():t = datetime.today()second = t.second + t.microsecond * 0.0000001minute = t.minute + second / 60.0hour = t.hour + minute / 60.0secpointer.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():#打開/關(guān)閉海龜畫,并為更新圖紙設(shè)置延遲tracer(False)init()setupClock(160)tracer(True)tick()mainloop()if __name__ == '__main__':main()

代碼借鑒(部分添加修改):https://www.jb51.net/article/151049.htm

算出某月星期幾的所有日期

from datetime import date, timedelta, datetime import calendar# 輸入想要獲取的年月份 cal = calendar.month(2020, 9) print(cal)m = datetime.now().month y = datetime.now().year ndays = (date(y, m + 1, 1) - date(y, m, 1)).days day_one = date(y, m, 1) last_day = date(y, m, ndays) delta = last_day - day_one data_list = [] for i in range(delta.days + 1):p = (day_one + timedelta(days=i)).strftime('%Y-%m-%d')pp = datetime.strptime(str(p), '%Y-%m-%d')one = pp.isoweekday()print(type(one), one)if one == 1: #此處的1為星期一d2 = pp.strftime('%Y-%m-%d')data_list.append(d2)print("2020年9月份所有的星期一的日期為", data_list)#實時獲取當(dāng)前時間 轉(zhuǎn)換為str字符串 now = datetime.now() print('當(dāng)前時間為 :', now)

運行結(jié)果

https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關(guān)注!
歡迎關(guān)注微信公眾號:寶藏女孩的成長日記
如有轉(zhuǎn)載,請注明出處(如不注明,盜者必究)

總結(jié)

以上是生活随笔為你收集整理的用python实现时间的动态(动态时钟)+ 算出某年某月星期几的所有日期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。