Python Geliştirme Kursu
Bölüm
>
Seviye
Koşullar
Karmaşık if deyimi
Amaç
Alan üzerindeki öğeleri alın ve koşul operatörlerini kullanarak birleştirin.
Operatörler, daha karmaşık koşullar uygulamanıza ve daha az kodla işlem yapmanıza olanak tanır. Önceki alıştırmadaki gibi, alandaki tüm öğeleri alın ve bir listede saklayın.
stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]
Tüm öğeleri aldıktan sonra, X işaretlerine gidin ve bunları and ve or Boolean operatörlerini kullanarak birleştirin. Bir if ifadesi kullanarak, listedeki öğeleri seçin ve in operatörünü kullanarak listenin içinde olup olmadıklarını kontrol edin.
if "item 1" and "item 2" in stash: player.combine(stash) if "item 3" or "item 4" and "item 5" in stash: player.combine(stash)
İlk kod, "item 1" ve "item 2" öğelerinin stash içinde olup olmadığını kontrol eder; eğer öyleyse, bunları birleştirir. İkinci kod ise, stash içinde "item 3" veya "item 4"'den birinin, aynı zamanda "item 5"'in bulunup bulunmadığını kontrol eder; koşullar sağlanırsa combine() kodu çalıştırılır.
Stash içindeki öğeleri birleştirmek için if ifadesini ve operatörleri kullanın. Üstteki X işaretinde, stash içinde "grape" ve "empty jar" öğelerinin olup olmadığını kontrol edin ve bunları birleştirerek Grape Juice oluşturun. Alt kısımdaki hafif X işaretinde ise, stash içinde "strawberries" veya "red berries"'den birinin yanında "milk" olup olmadığını kontrol edin ve bunları birleştirerek Berry Milk oluşturun.