Koşullu ifadelerle çalışırken, ifadede birden fazla karşılaştırma yapmak isteyebilirsiniz. Örneğin, iki ifadenin Doğru olarak değerlendirilip değerlendirilmediğini veya iki ifadeden birinin Yanlış olarak değerlendirilip değerlendirilmediğini kontrol etmek isteyebilirsiniz.
Python mantıksal operatörlerinin devreye girdiği yer burasıdır. Mantıksal operatörler bir koşullu ifadede birden fazla mantıksal karşılaştırma yapmanızı sağlayan özel bir operatör türü.
Bu eğitimde örneklerle birlikte operatörlerin temelleri ve üç mantıksal operatörün nasıl kullanılacağı tartışılacaktır. Python'da sunulur.
İşleç, Python'da özel bir işlemi belirten bir semboldür. Örneğin, eksi işareti (-) operatörü bir çıkarma işlemini belirtir.
Python'da üç farklı operatör türü vardır. Bunlar:
İkinci iki işleç—karşılaştırma ve mantıksal—programcıların bir program. Örneğin, bir koşulun Doğru olup olmadığını kontrol etmek için bir karşılaştırma operatörü kullanabilir ve doğruysa, programınızda belirli bir kod bloğunu çalıştırabilirsiniz.
Karşılaştırma ve mantıksal operatörler genellikle şu durumlarda kullanılır: bir
if ifadesi. Örneğin, bir çevrimiçi alışveriş sitesi kullanıcısının 16 yaşında veya daha büyük olup olmadığını kontrol etmek istediğimizi varsayalım. Bunu şu kodu kullanarak yapabiliriz:
age = 17 if age >= 16: print("User 16 veya daha büyük!") else: print("Kullanıcı 16 yaşından küçük!")
Kodumuz şunu döndürür: Kullanıcı 16 veya daha büyük!
Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.
Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.
Bu programda şunları kullandık: bu durumda 17'ye eşit olan kullanıcının yaşının 16'dan büyük veya 16'ya eşit olup olmadığını karşılaştırmak için bir karşılaştırma operatörü. 17'nin 16'dan büyük olması nedeniyle, bu ifade Doğru olarak değerlendirilir ve
Peki ya bir
if deyiminde birden çok karşılaştırma yapmak istiyorsak? Mantıksal operatörlerin devreye girdiği yer burasıdır.
Python, değerleri karşılaştırmanıza olanak tanıyan üç mantıksal işleç sunar.
Bu mantıksal işleçler, ifadeleri Boole değerlerine göre değerlendirir ve operatörün sonucu.Python tarafından sunulan üç mantıksal operatör aşağıdaki gibidir:
|Ad||Açıklama||Örnek|
|Her iki ifade de doğruysa True||a ve b|
|veya||Eğer doğruysa||True en az bir ifade doğrudur||a veya b|
|değildir||Yalnızca bir ifade yanlışsa doğrudur||not a|
Mantıksal operatörler genellikle iki veya daha fazla ifadenin belirli bir şekilde değerlendirilip değerlendirilmediğini değerlendirmek için kullanılır. .
Bu mantıksal operatörlerin nasıl çalıştığını göstermek için birkaç örnek inceleyelim. Daha önceki çevrimiçi alışveriş örneğimize geri döneceğiz.
Belirtilen tüm ifadeler Doğru olarak değerlendirilirse and operatörü Doğru olarak değerlendirir.
Diyelim ki bir online alışveriş sitesi. Sitemiz, bir kullanıcının 16 yaşından büyük olup olmadığını kontrol etmeli ve ayrıca bir kullanıcının iyi durumda bir hesabı olduğundan emin olmalıdır. Bunu yapmak için şu kodu kullanabiliriz:
age = 17 good_stand = True if (age >= 16) ve (good_stand == True): print("Bu kullanıcının hesabı satın alabilir.") else: print("Bu kullanıcının hesabı satın alma yapamaz.")
Kodumuz şunu döndürür: Bu kullanıcının hesabı satın alma işlemi yapabilir.
Kodumuzda, bir kullanıcının 16 yaşında veya daha büyük olup olmadığını değerlendirmek ve bir kullanıcının hesabının iyi durumda olup olmadığını değerlendirmek için bir
ve ifadesi kullandık. Bu durumda,
age >= 16 değerlendirilir, ardından
good_ Standing == True değerlendirilir. Her iki ifade de Doğru olarak değerlendirildiğinden,
if ifademizin içeriği yürütülür.
Bu koşullardan herhangi biri Yanlış olarak değerlendirilirse—bir kullanıcı 16 yaşından küçükse veya iyi durumda olmayan bir hesabı varsa—bu durumda
başka içeriğimiz deyimi yürütülürdü.
En az bir ifade True olarak değerlendirilirse, or operatörü True olarak değerlendirilir.
Diyelim ki, sadakat planımıza abone olan tüm müşterilere %5 indirim ve alışveriş yapan 65 yaş ve üzeri tüm kişilere indirim vermek istiyoruz.Bunu yapmak için aşağıdaki programı kullanabiliriz:
loyalty_plan = False age = 67 if (loyalty_plan == True) veya (age >= 65) : indirim = 5 başka: indirim = 0 print("Müşteri indirimi: ", indirim)
Kodumuz: Alışverişçi indirimi: 5.
T olarak bu durumda, kodumuz
loyalty_plan'ın True'ya eşit olup olmadığını değerlendirir ve ayrıca
age'un 65'e eşit veya 65'ten büyük olup olmadığını değerlendirir. Bu durumda, sadakat_plan şuna eşit değildir Doğru, yani bu ifade False olarak değerlendirilir. Ancak, yaş 65'ten büyüktür ve bu nedenle bu ifade True olarak değerlendirilir.
Çünkü kodumuzda bir
veya ifadesi belirttik ve koşullarımızdan biri True olarak değerlendirildi. ,
if deyimimizin içeriği çalıştırıldı. Ancak kullanıcımız sadakat planımıza dahil değilse ve 65 yaşının altındaysa
else deyimimizin içeriği çalıştırılır.
Bu durumda, kullanıcımıza %5 indirim verildi. Ardından, konsola
Shopper indirimi: mesajı ve ardından kullanıcının indiriminin boyutu yazdırıldı.
"Python.Engineeringsı hayatıma girdiğimde buna en çok ihtiyacım vardı ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"
Venüs, Rockbot'ta Yazılım Mühendisi
Not operatörü, yalnızca bir ifade False olarak değerlendirilirse True olarak değerlendirilir.
İndirimlerimizin yalnızca bir kez kullanıldığını ve yalnızca indirimlerini kullanarak henüz alışveriş yapmamış müşterilere indirim sunmak istediğimizi varsayalım. bu kod:
used_discount = Değilse True(used_discount == True): print("Bu kullanıcı indirimlerini kullandı.") başka: print("Bu kullanıcı indirimini kullandı.")
Kodumuz şunu döndürür: Bu kullanıcı indirimini kullanmadı.
Kodumuzda,
used_discount == True ifadesinin False olarak değerlendirilip değerlendirilmediğini değerlendirmek için bir not ifadesi kullandık. Bu durumda, ifade True olarak değerlendirdiğinden,
değil< ifadesi /code> False olarak değerlendirilir. Bu,
else bloğumuzdaki kodun yürütülmesiyle sonuçlanır.
Kullanıcımız d'lerini kullanmadıysa iscount,
used_discount == True, False olarak değerlendirilirdi, bu nedenle
not deyimimiz True olarak değerlendirilir ve
if deyimimizin içeriği yürütülmüştür.
Mantıksal operatörler, programınızın akışını kontrol etmenize izin verir.
Ve mantıksal operatörü size izin verir. iki ifadenin Doğru olup olmadığını kontrol etmek için veya mantıksal operatörü, birden fazla ifadeden birinin Doğru olup olmadığını kontrol etmenizi sağlar ve not operatörü, bir ifadenin False olup olmadığını kontrol etmenize izin verir.
Bu makalede verilen örneklere göre, Python kodunuzda bir uzman gibi mantıksal operatörleri kullanmaya başlamak için ihtiyacınız olan her şeye sahipsiniz!