İnsanlar genellikle doğum tarihlerini gün, ay, yıl olarak bilirler. Ancak hangi gün doğduklarını hatırlamazlar. Bu uygulamamızda belirtilen formata göre verilen doğum tarihinin hangi güne denk geldiğini bulmaya çalışacağız.
Visaul Studio 2022 programını açalım.
Yeni bir boş proje oluşturalım. Projenin ismini DogumTarihi olarak verelim.
Projeye gunubulma isminde boş bir python dosyası ekleyelim.
Projede tarih ile ilgili fonksiyonları kullanabilmek için içinde tarih fonksiyonları tanımlı datetime sınıfını projeye eklemek için aşağıdaki kodu yazalım.
import datetime
Projeyi kaydedip çalıştıralım. Girilen doğum tarihine göre gün bilgisini Türkçe olarak göstereceğimiz için locale sınıfıyla lokasyonu Türkiye olarak belirleyelim.
from datetime import datetime
import locale
locale.setlocale(locale.LC_ALL, "Turkish_Turkey.1254")
Projeyi kaydedip çalıştıralım. Herhangi bir hata almadıysak devam edelim. Kullınıcıdan doğum tarihini dd.mm.yyyyy formatında girmesini isteyeceğiz. Girilen doğum tarihini str tipinde tarih değişkeninde saklayalım. Kodları aşağıdaki gibi düzenleyelim.
from datetime import datetime
import locale
locale.setlocale(locale.LC_ALL, "Turkish_Turkey.1254")
print("Doğum tarihini dd.mm.yyyy formatında giriniz...")
tarih: str = input("Doğum Tarihi : ")
Projeyi kaydedip çalıştıralım. Türkçe karakter sorunu olduğu için hata verecektir. Hatayı düzeltmek için gerekli izni verelim. Tekrar çalıştıralım. Doğum tarihini belirtilen formatta girelim ve Enter tuşuna basalım. Şimdi girilen doğum tarihini gün, ay, yıl olarak parçalamamız gerekir. Gün bilgisini gun, ay bilgisini ay, yıl bilgisini yil değişkeninde saklayalım.
from datetime import datetime
import locale
locale.setlocale(locale.LC_ALL, "Turkish_Turkey.1254")
print("Doğum tarihini dd.mm.yyyy formatında giriniz...")
tarih: str = input("Doğum Tarihi : ")
gun: int = int(tarih[0:2])
ay: int = int(tarih[3:5])
yil: int = int(tarih[6:])
Projeyi kaydedip çalıştıralım. Doğum tarihinin gün, ay ve yıl olarak parçalandığını görürsünüz. Şimdi datetime sınıfını verdiğimiz doğum tarihine göre düzenleyelim. Böylece datetime bizim belirlediğimiz tarih değerini üretecektir.
from datetime import datetime
import locale
locale.setlocale(locale.LC_ALL, "Turkish_Turkey.1254")
print("Doğum tarihini dd.mm.yyyy formatında giriniz...")
tarih: str = input("Doğum Tarihi : ")
gun: int = int(tarih[0:2])
ay: int = int(tarih[3:5])
yil: int = int(tarih[6:])
dogum_tarihi: datetime = datetime(year=yil, month=ay, day=gun)
Projeyi kaydedip çalıştıralım. Değişkenlerin değerlerini görmek için Break Point atıp takip edebilirsiniiz. Son olarak doğum tarihinin hangi güne denk geldiğini bulalım
from datetime import datetime
import locale
locale.setlocale(locale.LC_ALL, "Turkish_Turkey.1254")
print("Doğum tarihini dd.mm.yyyy formatında giriniz...")
tarih: str = input("Doğum Tarihi : ")
gun: int = int(tarih[0:2])
ay: int = int(tarih[3:5])
yil: int = int(tarih[6:])
dogum_tarihi: datetime = datetime(year=yil, month=ay, day=gun)
print("Doğduğunuz gün : ", dogum_tarihi.strftime("%A"))
Projeyi kaydedip çalıştıralım. Doğum tarihinizi girin ve ne zaman doğduğunuzu öğrenin.
|