Metin tabanlı programlama nedir

Örnek 06 / 12
Soru:

Sosyolojik bir araştırmada, anket sonuçları metin dosyası olarak kaydedilmiştir. Bu dosyada, her satırda bir katılımcının "Evet", "Hayır" veya "Kararsızım" şeklinde verdiği yanıtlar bulunmaktadır. Toplam kaç kişinin "Evet" dediğini hesaplayan bir program yazılması isteniyor.

Programın şu işlemleri yapması gerekmektedir:

  • Belirtilen isimdeki bir metin dosyasını (anket_sonuclari.txt) açmalı.
  • Dosyanın her satırını okuyarak "Evet" yanıtlarını saymalı.
  • Toplam "Evet" sayısını ekrana yazdırmalı.

Bu programın algoritmasını oluşturan temel adımları yazınız.

Çözüm:

🧠 Bu soru, dosya okuma ve koşullu sayma işlemlerini içerir. Çözüm adımları şunlardır:

  • ➡️ Adım 1: Dosyayı Aç. Python'da open("anket_sonuclari.txt", "r", encoding="utf-8") komutuyla dosyayı okuma modunda aç. encoding="utf-8" parametresi Türkçe karakter sorunlarını önler.
  • ➡️ Adım 2: Bir Sayaç Oluştur. evet_sayisi = 0 şeklinde bir değişken tanımla. Bu değişken, "Evet" yanıtlarını sayacak.
  • ➡️ Adım 3: Satır Satır Oku ve Karşılaştır. Bir for döngüsü ile dosyanın her satırını oku. Her satırın sonundaki gizli karakterleri (boşluk, yeni satır) temizlemek için .strip() metodunu kullan. Eğer temizlenmiş satır "Evet" kelimesine eşitse, sayacı bir artır (evet_sayisi += 1).
  • ➡️ Adım 4: Dosyayı Kapat ve Sonucu Yazdır. Tüm satırlar okunduktan sonra dosyayı kapat (.close()) ve print() fonksiyonu ile "Toplam Evet sayısı: " mesajıyla birlikte sayacın değerini ekrana yazdır.

✅ Bu program, sosyolojik verilerin otomatik olarak işlenmesi için basit ve etkili bir yöntem sunar.

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