🚀 Online Kendi Sınavını Oluştur ve Çöz!

Python if else kullanımı Test 1

Soru 05 / 10

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")
B) if tepki < 100: print("çok hızlı") elif tepki <= 200: print("normal") else: print("yavaş")
C) if tepki <= 100: print("çok hızlı") elif tepki <= 200: print("normal") else: print("yavaş")
D) if tepki < 100: print("çok hızlı") elif tepki > 200: print("yavaş") else: 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:

  • 100ms altı: "çok hızlı"
  • 100-200ms arası: "normal"
  • 200ms üstü: "yavaş"

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")

  • Bu kod, tepki süresi 100ms'den küçükse "çok hızlı" yazdırır.
  • Ancak, tepki süresi 100ms ile 200ms arasında ise "normal" yazdırır.
  • 200ms ve üzerindeki durumlar için herhangi bir çıktı vermez. Bu nedenle eksiksiz değildir.

B) if tepki < 100: print("çok hızlı") elif tepki

  • Bu seçenek tamamlanmamış bir koddur. 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ş")

  • Bu kodda ilk if ifadesi, tepki süresi 100ms'den küçükse "çok hızlı" yazdırır.
  • İkinci 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.
  • Bu kod, 100ms'den küçük değerler için hem "çok hızlı" hem de "normal" yazdırma potansiyeline sahiptir. Bu nedenle doğru çalışmaz.

D) if tepki < 100: print("çok hızlı") elif tepki < 200: print("normal") else: print("yavaş")

  • Bu kod, tepki süresi 100ms'den küçükse "çok hızlı" yazdırır.
  • Eğer ilk koşul sağlanmazsa (yani tepki süresi 100ms'den büyük veya eşitse), 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.
  • Eğer hem ilk 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.
  • Bu kod, tüm durumları doğru şekilde ele aldığı için eksiksizdir.

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

↩️ Soruya Dön
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön