Metin tabanlı programlama nedir

Örnek 03 / 12
Soru:

Bir felsefe öğrencisi, okuduğu metinlerdeki argümanları analiz ediyor. Kullanıcıdan bir cümle alan ve bu cümledeki:

  • Toplam karakter sayısını (boşluklar hariç)
  • Toplam kelime sayısını
  • Cümlenin ortalama kelime uzunluğunu hesaplayıp ekrana yazdıran bir program yazması isteniyor.
"Düşünüyorum öyleyse varım." cümlesi için programın çıktısı ne olur?

Çözüm:

💡 Bu problem, bir string üzerinde temel işlemler ve liste kavramı gerektirir.

  • ➡️ İlk adım, kullanıcıdan cümleyi almak ve gereksiz boşlukları .strip() ile temizlemektir.
  • ➡️ İkinci adım, toplam karakter sayısını (boşluklar hariç) hesaplamaktır. Bunun için tüm boşlukları .replace(" ", "") ile kaldırıp kalan string'in uzunluğuna (len()) bakarız.
  • ➡️ Üçüncü adım, toplam kelime sayısını bulmaktır. Cümleyi .split() metodu ile boşluklara göre ayırarak bir kelime listesi oluşturur ve bu listenin uzunluğunu alırız.
  • ➡️ Son adım, ortalama kelime uzunluğunu hesaplamaktır. Formül: \( \text{ortalama} = \frac{\text{toplam karakter (boşluksuz)}}{\text{kelime sayısı}} \)

✅ Örnek kod ve "Düşünüyorum öyleyse varım." cümlesi için çıktı:

cumle = input("Cümleyi giriniz: ").strip()

karakter_sayisi = len(cumle.replace(" ", ""))

kelime_listesi = cumle.split()

kelime_sayisi = len(kelime_listesi)

ortalama_uzunluk = karakter_sayisi / kelime_sayisi

print(f"Toplam Karakter (Boşluksuz): {karakter_sayisi}")

print(f"Toplam Kelime: {kelime_sayisi}")

print(f"Ortalama Kelime Uzunluğu: {ortalama_uzunluk:.2f}")

Bu programa göre çıktı şu şekilde olacaktır:
Toplam Karakter (Boşluksuz): 23
Toplam Kelime: 3
Ortalama Kelime Uzunluğu: 7.67

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