import turtle
from datetime import *
def arlik(san):
turtle.penup()
turtle.forward(san)
turtle.pendown()
def E_layhalax(nami, qogliki):
turtle.reset()
arlik(-qogliki * 0.1)
turtle.begin_poly()
turtle.forward(qogliki * 1.1)
turtle.end_poly()
kaytix = turtle.get_poly()
turtle.register_shape(nami, kaytix)
def E_sizi():
global seknut_E, minut_E, saat_E, hatlar
turtle.mode("logo")
E_layhalax("seknut_E", 135)
E_layhalax("minut_E", 125)
E_layhalax("saat_E", 100)
saat_E = turtle.Turtle()
saat_E.shape("saat_E")
saat_E.pencolor(0,0.4,0)
saat_E.shapesize(1, 1, 10)
saat_E.speed(0)
minut_E = turtle.Turtle()
minut_E.shape("minut_E")
minut_E.pencolor("blue")
minut_E.shapesize(1, 1, 3)
minut_E.speed(0)
seknut_E = turtle.Turtle()
seknut_E.shape("seknut_E")
seknut_E.pencolor("red")
seknut_E.shapesize(1, 1, 2)
seknut_E.speed(0)
hatlar = turtle.Turtle()
hatlar.penup()
def girwakliri(radios):
turtle.reset()
for i in range(60):
arlik(radios)
if i % 5 == 0:
turtle.pensize(7)
turtle.pencolor("blue")
turtle.forward(20)
if i == 0:
turtle.pencolor("white")
turtle.write(int(12), align="center", font=("ALKATIP Kufi", 16, "normal"))
elif i == 30:
arlik(35)
turtle.pencolor("white")
turtle.write(int(i / 5), align="center", font=("ALKATIP Kufi", 16, "normal"))
arlik(-35)
elif (i == 25 or i == 35):
arlik(30)
turtle.pencolor("white")
turtle.write(int(i / 5), align="center", font=("ALKATIP Kufi", 16, "normal"))
arlik(-30)
elif (i == 20 or i == 40):
arlik(15)
turtle.pencolor("white")
turtle.write(int(i / 5), align="center", font=("ALKATIP Kufi", 16, "normal"))
arlik(-15)
else:
turtle.pencolor("white")
turtle.write(int(i / 5), align="center", font=("ALKATIP Kufi", 16, "normal"))
arlik(-radios - 20)
else:
turtle.pencolor("red")
turtle.dot(5)
arlik(-radios)
turtle.right(6)
def kvn(t):
week = ["دۈشەنبە", "سەيشەنبە", "چارشەنبە","پەيشەنبە", "جۈمە", "شەنبە", "يەكشەنبە"]
return week[t.weekday()]
def yil(t):
y = t.year
m = t.month
d = t.day
return "%dيىلى%d-ئاينىڭ%d-كۈنى" % (y, m, d)
def wakit(t):
if t.second<10:
s = '0%d' % (t.second)
else:
s='%d' % (t.second)
if t.minute<10:
m = '0%d' % (t.minute)
else:
m='%d' % (t.minute)
if t.hour<10:
h = '0%d' % (t.hour)
else:
h='%d' % (t.hour)
return h+':'+m+':'+s
def hesablax():
t = datetime.today()
second = t.second
minute = t.minute
hour = t.hour
seknut_E.setheading(6 * second)
minut_E.setheading(6 * minute)
saat_E.setheading(30 * hour)
turtle.tracer(False)
hatlar.reset()
hatlar.penup()
hatlar.pencolor(0,1,0)
hatlar.forward(65)
hatlar.write(kvn(t), align="center",font=("ALKATIP", 18, "normal"))
hatlar.back(130)
hatlar.write(yil(t), align="center",font=("ALKATIP", 12, "normal"))
hatlar.back(35)
hatlar.write(wakit(t), align="center",font=("ALKATIP", 12, "normal"))
hatlar.home()
turtle.tracer(True)
turtle.ontimer(hesablax, 1000)
def bax_H():
turtle.screensize(400, 400,'black')
turtle.tracer(False)
E_sizi()
hesablax()
turtle.tracer(True)
girwakliri(150)
turtle.mainloop()
if __name__ == "__main__":
bax_H()
维吾尔语时间表python代码
需积分: 17 64 浏览量
2023-02-17
17:59:49
上传
评论
收藏 1KB ZIP 举报
abuduaziz
- 粉丝: 0
- 资源: 3
最新资源
- 基于JSP在线维他茶饮销售网站平台源码.zip
- web学习笔记.doc
- 基于pytorch+Unet进行MRI肝脏图像分割源码+数据集+模型.zip
- 在Android Studio中开发一个Android App项目步骤
- 基于yolov8实现进行物体跟踪源码.zip
- Java多线程学习Java多线程学习Java多线程学习Java多线程学习.txt
- 算法数据结构-动态规划算法(Dynamic Programming)超详细总结加应用案例讲解.txt
- 2024最强秋招八股文(精简、纯手打)2024最强秋招八股文(精简、纯手打).txt
- 基于tensorflow多特征融合的微表情识别python源码.zip
- 基于yolov8实现人脸检测的python源码+运行说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈