Metin tabanlı programlama nedir

Örnek 05 / 12
Soru:

Bir felsefe öğrencisi, belirli bir düşünürün eserlerinde geçen temel kavramların sıklığını analiz etmek istiyor. Bunun için bir Python programı yazmayı planlıyor. Program, kullanıcıdan bir metin ve bir anahtar kelime listesi alacak. Her bir anahtar kelimenin metin içinde kaç kez geçtiğini hesaplayacak ve sonuçları ekrana yazdıracaktır.

Programın aşağıdaki görevleri yerine getirmesi bekleniyor:

  • Kullanıcıdan bir metin girişi al.
  • Kullanıcıdan, virgülle ayrılmış anahtar kelimeleri al (örneğin: "akıl,erdem,iyi").
  • Metni ve anahtar kelime listesini işle.
  • Her bir anahtar kelimenin metin içindeki frekansını (sayısını) hesapla.
  • Sonuçları "Kelime: Sayı" formatında ekrana yazdır.

Bu programın temel mantığını adımlar halinde açıklayınız.

Çözüm:

💡 Bu problem, metin işleme ve frekans analizinin temel bir uygulamasıdır. İşte adım adım çözüm:

  • ➡️ Adım 1: Girdileri Al. input() fonksiyonu ile kullanıcıdan ham metni ve anahtar kelime listesini al. Anahtar kelime listesini virgüllerden ayırmak için .split(',') metodunu kullan.
  • ➡️ Adım 2: Metni Hazırla. Karşılaştırmayı kolaylaştırmak için metni tamamen küçük harfe çevir (.lower()). Aynı işlemi her bir anahtar kelime için de yap.
  • ➡️ Adım 3: Frekansları Hesapla. Her bir anahtar kelime için, metin içinde bu kelimenin kaç kez geçtiğini say. Bunun için Python'daki .count() metodu kullanılabilir.
  • ➡️ Adım 4: Sonuçları Göster. Bir döngü (örneğin for döngüsü) kullanarak her anahtar kelimeyi ve onun sayısını ekrana yazdır.

✅ Sonuç olarak, program metin tabanlı bir analiz yaparak felsefi bir araştırmaya nicel veri sağlayacaktır. Örneğin, "erdem" kelimesi metinde 15 kez geçiyorsa, çıktı "erdem: 15" şeklinde olur.

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