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.
💡 Bu problem, bir sözlük üzerinde döngü kurmayı, yüzde hesaplamayı ve en büyük değeri bulmayı gerektirir.
tuple) olabilir.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.