Tarih yardımcıları
- Python kursu
- Orta seviye
- Ders 16/116
- 6 dk
datetime işleme metotlarını eklersin.
format_date metodu
Tarihleri tek biçimde göstermek için format_date metodu yazacağız. format_date(year, month, day), YYYY-MM-DD biçiminde bir dizge döndürür; tek haneli ay ve günler sıfırla doldurulur.
Örnek: format_date(2024, 5, 1) → "2024-05-01". Bunun için f-string ve :02d biçimini kullanırız: f"{year:04d}-{month:02d}-{day:02d}". :04d yılı dört haneye, :02d ay/günü iki haneye tamamlar.
f-string biçimleme
f-string içinde {değer:biçim} yazısı, değeri belirtilen biçime dönüştürür. :02d tam sayıyı en az iki haneye sıfırla yazar; :04d dört haneye yazar.
Örnek: f"{5:02d}" → "05", f"{2024:04d}" → "2024". - gibi sabit karakterler olduğu gibi yazılır. Bu sayede tarihleri tek satırda biçimleyebiliriz.
Uygulama Utility'ye format_date ekle
Utility sınıfına def format_date(self, year, month, day): metodunu ekle. Gövdede return f"{year:04d}-{month:02d}-{day:02d}" yaz. Sonra u = Utility() ile örnek oluştur ve print(u.format_date(2024, 5, 1)) çağrısı yap.
Başlangıç kodu
class Utility:
version = "1.0"
def slugify(self, text):
return text.lower().replace(" ", "-")
def clamp(self, n, lo, hi):
return max(lo, min(hi, n))
u = Utility()
print(u.clamp(15, 0, 10))
# format_date metodunu ekle ve örnekle çağırÖrnek çözüm
class Utility:
version = "1.0"
def slugify(self, text):
return text.lower().replace(" ", "-")
def clamp(self, n, lo, hi):
return max(lo, min(hi, n))
def format_date(self, year, month, day):
return f"{year:04d}-{month:02d}-{day:02d}"
u = Utility()
print(u.format_date(2024, 5, 1))Beklenen çıktı
2024-05-01
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 format_date imzasını tamamla
class Utility:
def format_date(self, year, month, ____):
return f"{year:04d}-{month:02d}-{day:02d}"
class Utility:
def format_date(self, year, month, day):
return f"{year:04d}-{month:02d}-{day:02d}"
Açıklama: day parametresi gün değerini alır; f-string içinde :02d ile biçimlenir.
2 format_date parçalarını eşle
| Kavram | Anlamı |
|---|---|
format_date |
Metot adı |
:02d |
Sıfır dolgu |
2024-05-01 |
Çıktı |
3 format_date(2024, 5, 1) ne döndürür?
- 2024-5-1
- 2024/05/01
- 05-01-2024
- 2024-05-01 Doğru cevap
Açıklama: :02d ay ve günü sıfırla doldurur; ayraç tiredir.