Sosyolojik bir araştırmada, katılımcıların gelir seviyelerine göre sosyal sınıflandırma yapılmak isteniyor. Düşük gelir: 0-1000, Orta gelir: 1001-3000, Yüksek gelir: 3001+. Hangi kod bu sınıflandırmayı doğru yapar?
A) if gelir <= 1000: print("Düşük") elif gelir <= 3000: print("Orta") else: print("Yüksek")Sosyolojik araştırmalarda veri analizi yaparken, katılımcıların belirli özelliklerine göre gruplandırılması sıkça karşılaşılan bir durumdur. Bu soruda da gelir seviyelerine göre bir sosyal sınıflandırma yapılması istenmektedir. Bu tür bir sınıflandırma için koşullu mantık ifadelerine ihtiyaç duyarız.
Amacımız, bir katılımcının gelirini alıp, bu gelirin hangi önceden tanımlanmış aralığa düştüğüne bakarak onu "Düşük", "Orta" veya "Yüksek" gelir grubuna atamaktır. Bu, belirli koşulların kontrol edilmesini gerektiren bir karar verme sürecidir.
Verilen kriterler şunlardır:
Bu aralıklar, gelir değişkeni üzerinde belirli karşılaştırmalar yapmamız gerektiğini gösterir.
Bir değerin (gelir) belirli bir koşulu (örneğin, 1000'den küçük veya eşit olması) sağlayıp sağlamadığını kontrol etmek için programlama dillerinde "koşullu ifadeler" kullanılır. Bu ifadeler, bir koşul doğruysa belirli bir eylemi, yanlışsa başka bir eylemi gerçekleştirmemizi sağlar.
Programlamada koşullu mantık için en temel ve yaygın kullanılan yapı "if" ifadesidir. "if" ifadesi, belirli bir koşulun doğru olup olmadığını kontrol eder. Eğer koşul doğruysa, o "if" bloğunun içindeki kod çalıştırılır. Birden fazla koşulu kontrol etmek için "if-elif-else" (eğer-değilse eğer-değilse) yapısı kullanılır.
Örneğin, gelir sınıflandırması için şu mantık izlenebilir:
Bu mantığı uygulamak için her adımda `gelir` değişkenini kontrol eden bir `if` ifadesiyle başlanır.
Seçenek A'da belirtilen "if gelir" ifadesi, bu tür bir koşullu sınıflandırma yapısının başlangıcını temsil eder. Bu ifade, `gelir` değişkeni üzerinde koşullar tanımlayarak (örneğin, `if gelir <= 1000:`, `elif gelir <= 3000:`, `else:`) doğru sınıflandırmayı yapacak olan kod bloğunun temelini oluşturur. Diğer kod yapıları (döngüler, basit atamalar vb.) bu tür bir karar verme ve sınıflandırma işlemi için uygun değildir.
Cevap A seçeneğidir.