Metin tabanlı programlama nedir

Örnek 02 / 12
Soru:

Bir sosyolog, farklı gelir gruplarından (dusuk_gelir, orta_gelir, yuksek_gelir) ailelerin bir sosyal etkinliğe katılım oranlarını araştırıyor. Her grup için katılımcı sayısını ve gruptaki toplam aile sayısını içeren bir sözlük (dict) yapısı bulunmaktadır. Her bir gelir grubunun katılım yüzdesini hesaplayan ve en yüksek yüzdeye sahip grubun adını ekrana yazdıran bir Python programı yazınız.

Çözüm:

💡 Bu problem, bir sözlük üzerinde döngü kurmayı, yüzde hesaplamayı ve en büyük değeri bulmayı gerektirir.

  • ➡️ İlk adım, veriyi bir sözlük içinde modellemektir. Değerler, (katılımcı_sayısı, toplam_aile_sayısı) şeklinde demetler (tuple) olabilir.
  • ➡️ İkinci adım, her bir grup için yüzdeyi hesaplayıp yeni bir sözlükte saklamaktır. Yüzde formülü: \( \text{yüzde} = \frac{\text{katılımcı sayısı}}{\text{toplam aile sayısı}} \times 100 \)
  • ➡️ Üçüncü adım, hesaplanan yüzdeler sözlüğü üzerinde, en yüksek değere sahip anahtarı (key) bulmaktır.

✅ Örnek kod ve çıktı:

veri = {"dusuk_gelir": (15, 100), "orta_gelir": (40, 150), "yuksek_gelir": (30, 75)}

yuzdeler = {}

for gelir_grubu, (katilan, toplam) in veri.items():

yuzde = (katilan / toplam) * 100

yuzdeler[gelir_grubu] = yuzde

en_yuksek_katilim = max(yuzdeler, key=yuzdeler.get)

print(f"En yüksek katılım yüzdesi: %{yuzdeler[en_yuksek_katilim]:.1f} ile {en_yuksek_katilim} grubunda.")

Bu kod, "En yüksek katılım yüzdesi: %40.0 ile yuksek_gelir grubunda." çıktısını verecektir.

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