Bir psikoloji deneyinde, deneklerin tepki süreleri ölçülüyor. Tepki süresi 100ms altı "çok hızlı", 100-200ms arası "normal", 200ms üstü "yavaş" olarak değerlendiriliyor. Hangi kod bu değerlendirmeyi eksiksiz yapar?
A) if tepki < 100: print("çok hızlı") elif tepki < 200: print("normal")Merhaba öğrenciler, bu soruyu adım adım çözerek, koşullu ifadelerin (if, elif, else) nasıl kullanıldığını ve bir problemi nasıl çözebileceğimizi anlayacağız.
Problem Tanımı:
Bir psikoloji deneyinde deneklerin tepki süreleri ölçülüyor ve bu süreler belirli aralıklara göre sınıflandırılıyor:
Amacımız, verilen tepki süresine göre doğru sınıflandırmayı yapan kodu bulmak.
Seçenekleri İnceleyelim:
A) if tepki < 100: print("çok hızlı") elif tepki < 200: print("normal")
B) if tepki < 100: print("çok hızlı") elif tepki
elif ifadesinden sonra bir koşul belirtilmemiştir. Bu nedenle sözdizimi hatası verecektir ve çalışmayacaktır.C) if tepki < 100: print("çok hızlı") if tepki < 200: print("normal") else: print("yavaş")
if ifadesi, tepki süresi 100ms'den küçükse "çok hızlı" yazdırır.if ifadesi ise, tepki süresi 200ms'den küçükse "normal" yazdırır. Bu ifade, ilk if'den bağımsız olarak çalışır. Yani, tepki süresi 50ms olsa bile (ilk koşul sağlansa bile), ikinci if de kontrol edilir.else ifadesi ise, sadece ikinci if ifadesinin koşulu sağlanmadığında (yani tepki süresi 200ms'den büyük veya eşit olduğunda) çalışır ve "yavaş" yazdırır.D) if tepki < 100: print("çok hızlı") elif tepki < 200: print("normal") else: print("yavaş")
elif ifadesi devreye girer ve tepki süresinin 200ms'den küçük olup olmadığını kontrol eder. Eğer 200ms'den küçükse "normal" yazdırır.if hem de elif koşulu sağlanmazsa (yani tepki süresi hem 100ms'den büyük veya eşit hem de 200ms'den büyük veya eşitse), else ifadesi devreye girer ve "yavaş" yazdırır.Sonuç:
D seçeneği, tüm koşulları doğru şekilde değerlendirerek, tepki süresine göre doğru sınıflandırmayı yapmaktadır. Bu nedenle doğru cevaptır.
Cevap D seçeneğidir