CodeBlanks Logo Icon CodeBlanks

Tarih yardımcıları

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

main.py
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

main.py
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

Soru
class Utility:
    def format_date(self, year, month, ____):
        return f"{year:04d}-{month:02d}-{day:02d}"
Cevap
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.

Orta seviye bölümündeki tüm dersler