Metin tabanlı programlama nedir

Örnek 08 / 12
Soru:

Felsefe tarihi dersinde, öğrencilerden bir düşünürler listesini alfabetik sıraya dizmeleri ve her bir düşünürün adının baş harfini büyük yapmaları isteniyor. Bu işlemi otomatikleştiren bir program yazmaları gerekiyor.

Program şu özelliklere sahip olmalı:

  • Kullanıcıdan, virgülle ayrılmış ve büyük-küçük harf karışık düşünür isimlerini alacak (örneğin: "aristoteles, PLATON, epikuros").
  • Her ismin sadece ilk harfini büyük, geri kalan harflerini küçük yapacak (Title Case).
  • İsimleri alfabetik olarak A'dan Z'ye sıralayacak.
  • Sıralanmış ve düzeltilmiş listeyi ekrana yazdıracak.

Bu programın temel işlem sırasını maddeler halinde yazınız.

Çözüm:

🔤 Bu problem, string manipülasyonu ve liste sıralama becerilerini test eder. İşte çözümün adımları:

  • ➡️ Adım 1: Listeyi Oluştur ve Temizle. Kullanıcıdan alınan stringi .split(',') ile virgüllerden ayırarak bir listeye dönüştür. Her bir elemanın etrafındaki boşlukları temizlemek için .strip() metodunu kullan.
  • ➡️ Adım 2: İsimleri Biçimlendir (Formatla). Oluşturulan listenin her bir elemanı üzerinde bir döngü çalıştır. Her bir isim için, .title() metodunu kullanarak ilk harfi büyük, kalan harfleri küçük yap. (Örn: "pLATON" -> "Platon")
  • ➡️ Adım 3: Listeyi Sırala. Biçimlendirilmiş isimlerden oluşan listeyi, Python'da bulunan sorted() fonksiyonu ile alfabetik olarak sırala.
  • ➡️ Adım 4: Sonucu Göster. Sıralanmış listeyi ekrana yazdır. Tüm listeyi yazdırmak için direkt print() fonksiyonu veya her bir elemanı ayrı bir satırda göstermek için bir döngü kullanılabilir.

✅ Programın çıktısı şu şekilde olacaktır: ['Aristoteles', 'Epikuros', 'Platon']. Bu, öğrencilerin çalışmalarını düzenlemeleri için kullanışlı bir araçtır.

1 2 3 4 5 6 7 8 9 10 11 12
Konuya Geri Dön: