Bugünkü Makalemizde bu haftasonu benim doğum günüm olması nedeniyle bu hafta size Python’da Doğum Günü Hatırlatıcı Programı yapmayı düşündüm. Bir hatırlatıcı olarak çalışan bu programı size sunuyorum.
Programımızın senaryosu:
Kullanıcıdan GG/AA/YYYY formatında ait bir doğum tarih girmesini isteyeceğiz ve kullanıcı girdiği doğum tarihi ile doğum gününe ne kadar kaldığını öğrenebilecek hatta şöyle yapalım
eğer kullanıcının doğum tarihine bir gün kala bir sesli alarm üretelim ve kullanıcıya yanındaki yaş bilgisi ile doğum gününün yarın olduğunu söyleyelim örneğin “29. yaşınız için doğum gününüz yarın!” gibi bir mesaj verebiliriz. sonraki kontrollerde aradaki gün sayısı fazla ise 29.yaşınız için doğum gününüze 40 gün kaldı!” gibi mesaj verelim. Eğer doğum tarihi aynı ise Bugün doğum gününüz! İyi ki doğdunuz! mesajını versin ve alarm.wav sesini çalsın.
Şimdi kodları yazalım buraya kadar kodlara bakmadan evvel sizlerin önce yazmasını istiyorum ve yazacağınızı biliyorum daha sonra da bu kodlara bakıp nerede eksik kaldığına bakabilirsin.
Şimdi kodlamamıza dönelim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
import datetime import winsound def dogum_gunu_hatirlatici(): bugun = datetime.date.today() dogum_gunu = input("Doğum gününüzü (GG/AA/YYYY formatında) girin: ") dogum_gunu_gun = int(dogum_gunu[:2]) dogum_gunu_ay = int(dogum_gunu[3:5]) dogum_gunu_yil = int(dogum_gunu[6:]) yas = bugun.year - dogum_gunu_yil dogum_gunu_tarihi = datetime.date(bugun.year, dogum_gunu_ay, dogum_gunu_gun) kalan_gunler = (dogum_gunu_tarihi - bugun).days if kalan_gunler == 1: alarm_mesaji = "{}. yaşınız için doğum gününüz yarın!".format(yas) winsound.PlaySound("alarm.wav", winsound.SND_FILENAME) elif kalan_gunler == 0: alarm_mesaji = "Bugün doğum gününüz! İyi ki doğdunuz!" winsound.PlaySound("alarm.wav", winsound.SND_FILENAME) elif kalan_gunler < 0: dogum_gunu_tarihi = datetime.date(bugun.year + 1, dogum_gunu_ay, dogum_gunu_gun) kalan_gunler = (dogum_gunu_tarihi - bugun).days alarm_mesaji = "{}. yaşınız için doğum gününüze {} gün kaldı!".format(yas+1, kalan_gunler) else: alarm_mesaji = "{}. yaşınız için doğum gününüze {} gün kaldı!".format(yas, kalan_gunler) print(alarm_mesaji) dogum_gunu_hatirlatici() |
ilk önce bize tarihleri almamız için import datetime küütüphanesi ve alarm sesimi yüklememiz için import winsound kütüphanelerimizi import ettik.
1 2 3 |
dogum_gunu_gun = int(dogum_gunu[:2]) dogum_gunu_ay = int(dogum_gunu[3:5]) dogum_gunu_yil = int(dogum_gunu[6:]) |
işlemleri ile aldım burada yas = bugun.year – dogum_gunu_yil yaş verisi için yıl farkını aldım.
kodumuzun aşağıdaki gibi ekran çıktısı olacaktır:

Burada ayrıca alarm.wav alarm sesimiz de çalacaktır.

Burada kullanıcının doğum tarihi, şimdiki tarihten (04/06/2023) bir gün sonra ise ekran çıktısı aşağıdaki gibi olacaktır :
Burada ayrıca alarm.wav adlı alarm sesimiz de çalacaktır.

Python’da Gui, Arayüz konusunu anlattıktan sonra bunu nasıl bir arayüze dahil edip, kullanıcı ile daha etkileşimli bir hale getireceğimizi anlatıyor olacağım.
Merhaba hocam bize önerebileceğiniz kaynaklar var mı?