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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)

發(fā)布時間:2025/3/11 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文實例為大家分享了python交互式圖形編程實例的第三部代碼,供大家參考,具體內容如下

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

#時鐘

from turtle import *

from datetime import *

def Skip(step):

penup()

forward(step)

pendown()

def mkHand(name, length):

#注冊Turtle形狀,建立表針Turtle

reset()

Skip(-length*0.1)

begin_poly() #開始記錄畫筆坐標

forward(length*1.1) #畫筆向前移動length*1.1

end_poly() #結束記錄畫筆坐標

handForm = get_poly() #記錄畫筆起始和結束坐標位置(一個元組數(shù)據)

register_shape(name, handForm) #注冊這個形狀

def Init():

global secHand, minHand, hurHand, printer

mode("logo")# 重置Turtle指向北

#建立三個表針Turtle并初始化

mkHand("secHand", 125)

mkHand("minHand", 130)

mkHand("hurHand", 90)

secHand = Turtle()

secHand.shape("secHand")

minHand = Turtle()

minHand.shape("minHand")

hurHand = Turtle()

hurHand.shape("hurHand")

for hand in secHand, minHand, hurHand:

hand.shapesize(1, 1, 3)

hand.speed(0)

#建立輸出文字Turtle

printer = Turtle()

printer.hideturtle() #隱藏畫筆

printer.penup()

def SetupClock(radius):

#建立表的外框

reset()

pensize(7) #畫筆大小

for i in range(60):

Skip(radius) #畫筆抬起,向前移動“radius”具體

if i % 5 == 0:

forward(20) #如果能被5整除,就向前移動20

Skip(-radius-20) #畫筆再回退到原位置

else:

dot(5) #畫一個5個像素的點

Skip(-radius) #畫筆再回退到原位置

right(6) #每次循環(huán)向右移動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) #返回當前日期

def Tick():

#繪制表針的動態(tài)顯示

t = datetime.today()

second = t.second + t.microsecond*0.000001 #精確到微秒

minute = t.minute + second/60.0 #精確的秒

hour = t.hour + minute/60.0 #精確到分鐘

secHand.setheading(6*second) #秒針設定的角度 一圈360度,一圈60秒 360/60 = 6

minHand.setheading(6*minute) #分針設定的角度 一圈360度,一圈60分鐘 360/60 = 6

hurHand.setheading(30*hour) #時針設定的角度 一圈360度,一圈12小時 360/12 = 30

tracer(False) #取消動畫,字直接打在畫布上

printer.forward(65)

printer.write(Week(t), align="center",

font=("Courier", 14, "bold"))

printer.back(130)

printer.write(Date(t), align="center",

font=("Courier", 14, "bold"))

printer.home()

tracer(True) #開啟動畫

ontimer(Tick, 100)#100ms后繼續(xù)調用tick

def main():

tracer(False)

Init() #把表針畫出來

SetupClock(160) #把表盤畫出來

tracer(True)

Tick() #讓表針動起來,文字寫上去

mainloop()

if __name__ == "__main__":

main()

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

#鍵盤值查詢

from tkinter import *

root=Tk()

#創(chuàng)建一個框架,在這個框架中響應事件

frame=Frame(root,width=256,height=256)

def callBack(event):

print(event.keysym)

frame.bind("",callBack)

frame.pack()

#當前框架被選中,意思是鍵盤觸發(fā),只對這個框架有效

frame.focus_set()

mainloop()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

002pc.com對《python交互式圖形編程實例(三)》總結來說,為我們帝國cms模板很實用。

更多:python3.4.1解釋器python交互式圖形編程實例(三)

https://www.002pc.comhttps://www.002pc.com/python/188.html

你可能感興趣的python,交互式,編程,實例,圖形

No alive nodes found in your cluster

0踩

0 贊

總結

以上是生活随笔為你收集整理的python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。