Python if else kullanımı Test 1

Soru 07 / 10

Sosyolojik bir anket çalışmasında, katılımcının yaşına ve eğitim durumuna göre farklı sorular yönlendirilmek isteniyor. 18 yaş altı ve lise öğrencisi olanlara A anketi, diğerlerine B anketi uygulanacak. Hangi kod bu koşulu doğru kontrol eder?

A) if yaş < 18 and eğitim == "lise": print("A anketi") else: print("B anketi")
B) if yaş < 18 or eğitim == "lise": print("A anketi") else: print("B anketi")
C) if yaş <= 18 and eğitim == "lise": print("A anketi") else: print("B anketi")
D) if yaş < 18: print("A anketi") else: print("B anketi")

Bu soruyu çözmek için, anketin uygulanma koşulunu dikkatlice anlamamız gerekiyor. Soruda belirtilen koşul şudur:

  • Katılımcının yaşı 18 yaş altı olacak.
  • Katılımcının eğitim durumu lise öğrencisi olacak.
  • Bu iki koşulun BİRLİKTE sağlanması durumunda A anketi uygulanacak.
  • Diğer tüm durumlarda B anketi uygulanacak.

Şimdi seçenekleri inceleyelim:

  • A) if yaş < 18 and eğitim == "lise": print("A anketi") else: print("B anketi")
    • Bu seçenekte and (ve) operatörü kullanılmıştır.
    • and operatörü, her iki koşulun da (yani yaş < 18 VE eğitim == "lise") aynı anda doğru olmasını gerektirir.
    • Eğer katılımcı hem 18 yaşından küçükse hem de lise öğrencisiyse, koşul doğru olur ve "A anketi" yazdırılır.
    • Bu, soruda belirtilen "18 yaş altı ve lise öğrencisi olanlara A anketi" ifadesiyle birebir örtüşmektedir.
  • B) if yaş < 18 or eğitim == "lise": print("A anketi") else: print("B anketi")
    • Bu seçenekte or (veya) operatörü kullanılmıştır.
    • or operatörü, koşullardan herhangi birinin doğru olması durumunda tüm ifadenin doğru olmasını sağlar.
    • Yani, eğer katılımcı 18 yaşından küçükse (eğitim durumu ne olursa olsun) VEYA lise öğrencisiyse (yaşı ne olursa olsun), "A anketi" yazdırılırdı.
    • Örneğin, 20 yaşında bir lise öğrencisi veya 16 yaşında bir üniversite öğrencisi bu koşula göre A anketi alırdı, ki bu sorunun istediği durum değildir. Soruda her iki koşulun da sağlanması isteniyor.
  • C) if yaş < 18 eğitim == "lise": print("A anketi") else: print("B anketi")
    • Bu seçenek, iki koşul arasında herhangi bir mantıksal operatör (and veya or gibi) içermediği için sözdizimsel olarak hatalıdır. Çoğu programlama dilinde bu kod çalışmaz ve hata verir.

Sonuç olarak, sorudaki "18 yaş altı ve lise öğrencisi" ifadesi, her iki koşulun da aynı anda doğru olmasını gerektirdiğinden, and operatörünü kullanan seçenek doğru cevaptır.

Cevap A seçeneğidir.

↩️ Soruya Dön
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön