Menu
Coddy logo textTech

Mantıksal Operatörler Bölüm 1

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 16 / 88.

Karşılaştırma operatörleri iki değeri karşılaştırmanıza olanak tanır, ancak aynı anda birden fazla koşulu kontrol etmeniz gerekirse ne olur? Mantıksal operatörler, daha karmaşık koşullar oluşturmak için boolean ifadeleri birleştirmenize olanak tanır.

&& operatörü ("ve" olarak adlandırılır), yalnızca her iki koşul da doğru olduğunda true döndürür. Koşullardan biri yanlışsa, ifadenin tamamı false olur:

age = 25
has_license = true

age >= 18 && has_license  # true (her iki koşul da doğru)
age >= 18 && false        # false (bir koşul yanlış)

|| operatörü ("veya" olarak adlandırılır), en az bir koşul true olduğunda true döndürür. Yalnızca her iki koşul da false olduğunda false döndürür:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (en az biri true)
false || false            # false (her ikisi de false)

&& operatörünü tüm koşulların sağlanmasını gerektiren, || operatörünü ise sadece birinin sağlanmasının yeterli olduğu bir yapı olarak düşünün. Bu operatörler; bir kullanıcının hem giriş yapmış hem de izne sahip olup olmadığını kontrol etmek veya bir mağazanın hafta sonları veya tatillerde açık olup olmadığını kontrol etmek gibi gerçek dünya mantıkları oluşturmak için temeldir.

challenge icon

Görev

Kolay

Size aşağıdaki değişkenler verilmiştir:

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Aşağıdaki ifadeleri değerlendirmek ve her birini ayrı bir satırda görüntülemek için && ve || operatörlerini kullanın:

  1. temperature değerinin 20'den büyük ve is_sunny değerinin true olup olmadığını kontrol edin
  2. is_sunny değerinin true veya has_umbrella değerinin true olup olmadığını kontrol edin
  3. is_weekend değerinin true ve has_homework değerinin false olup olmadığını kontrol edin
  4. temperature değerinin 10'dan küçük veya temperature değerinin 30'dan büyük olup olmadığını kontrol edin
  5. is_weekend değerinin true ve is_sunny değerinin true ve temperature değerinin 20'den büyük veya eşit olup olmadığını kontrol edin

Her çıktı true veya false olmalıdır.

Kopya kağıdı

Mantıksal operatörler, daha karmaşık koşullar oluşturmak için boolean ifadelerini birleştirmenize olanak tanır.

&& operatörü ("ve" olarak adlandırılır), yalnızca her iki koşul da doğru olduğunda true değerini döndürür:

age = 25
has_license = true

age >= 18 && has_license  # true (her iki koşul da doğru)
age >= 18 && false        # false (bir koşul yanlış)

|| operatörü ("veya" olarak adlandırılır), en az bir koşul doğru olduğunda true değerini döndürür:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (en az biri doğru)
false || false            # false (her ikisi de yanlış)

Birden fazla mantıksal operatörü birbirine bağlayabilirsiniz:

condition1 && condition2 && condition3  # hepsi doğru olmalı
condition1 || condition2 || condition3  # en az biri doğru olmalı

Kendin dene

# Değişkenler sizin için zaten tanımlandı
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# YAPILACAK: Kodunuzu aşağıya yazın
# İfadeleri değerlendirmek için && ve || operatörlerini kullanın
# Her sonucu ayrı bir satıra yazdırın

# 1. Sıcaklığın > 20 VE is_sunny'nin true olup olmadığını kontrol edin


# 2. is_sunny'nin true VEYA has_umbrella'nın true olup olmadığını kontrol edin


# 3. is_weekend'in true VE has_homework'ün false olup olmadığını kontrol edin


# 4. Sıcaklığın < 10 VEYA sıcaklığın > 30 olup olmadığını kontrol edin


# 5. is_weekend'in true VE is_sunny'nin true VE sıcaklığın >= 20 olup olmadığını kontrol edin
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler