Merhaba THT Python severleri bu gün başlıkta gördüğünüz gibi Python ile saat yapacağız. Ben 3.9 sürümünü kullanarak yapıyorum hız kaybetmeden kodlarımıza geçelim.

2 tane saat türü göstereceğim biri her dakika çıktı vererek bize gösteren dijital saat ilk önce bunu yapalım. Kodlarımızı Sırası ile girelim.
Kod:
import time
Kod:
while True:
from datetime import datetime
now = datetime.now()
print ("%s/%s/%s %s:%s:%s" % (now.month,now.day,now.year,now.hour,now.minute,no w.second))
time.sleep(1)

Böylece her saniye çıktı veren bir saat yapmış olduk peki bu saatimizi biraz daha düzeltsek ve değiştirsek daha doğrusu kendi saatimizi yapalım.
Bu arada dosyamızın adı "koselisaaat.txt" şeklinde olacaktır. Vereceğim kodları sırası ile girelim :

Kod:
50,225
100,175
100,125
50,25
0,25
-50,25
-100,25
-100,125
-50,225
0,225

Evet arkadaşlar şimdi saatimizin çerçevesini yapalım eni 250 boyu 275 olacak.
Kod:
cerceve() :
pensize(5)
penup()
goto(-125,275)
pendown()
for x in range(2) :
fd(250)
right(90)
fd(275)
right(90)
penup()

Evet güzel arkadaşlarım böylece çerçevemiz bitti lütfen nasıl oluyor diyerek kopyala yapıştır yapmayın kendiniz yazın böylece daha yararlı olur.
Şimdi yapacağımız işlem rakamları çizmeye yönelik olacaktır.

Kod:
home()
cerceve()
sayac=0
f=open("köselisaat.txt","r")
for satir in f.readlines() :
sayac=sayac+1
satir=satir.replace('\n', ' ').replace('\r', ' ')
kordinat=satir.split(",")
x=int(kordinat[0])
y=int(kordinat[1])
goto(x,y)
write(str(sayac) ,font=('Arial' ,15,"bold")

Evet saat rakam çizimleride tamamdır. Şimdi akrebi ve yelkovanı tamamlayalım.

AKREP ÇİZİMİ :
Kod:
suan=datetime.now()
saat=suan.hour
home()
goto(0,125)
pencolor("red")
pendown()
right(saat*30-90)
fd(70)
fd(-70)
penup()

YELKOVAN ÇİZİMİ :
Kod:
dakika=suan.minute
home()
pencolor("blue")
goto(0,125)
pendown()
right(dakika*6-90)
fd(100)
fd(-100)

Arkadaşlar isterseniz gerçek saati de ekrana yazalım :
Kod:
penup()
goto(-100,-100)
gerceksaat=str(saat)+" : "+str(dakika)
write(gerceksaat,font=('Arial',60,"bold"))

Ve bitti arkadaşlar.