Spis treści[Ukryć][Pokazać]
Witamy na siódmym wykładzie z naszej serii kursów błyskawicznych Pythona.
Dowiemy się o operatorach logicznych i operatorach porównania w Pythonie. Używamy tych operatorów w sytuacjach dotyczących wielu warunków.
Operatory logiczne
ORAZ Operator
Oto przykład. Załóżmy, że budujemy aplikację do obsługi kredytów. Jeśli wnioskodawca ma wysokie dochody i dobry kredyt, kwalifikuje się do pożyczki.
Oznacza to, że mamy tu do czynienia z dwoma warunkami. Pierwszym warunkiem jest posiadanie wysokich dochodów, drugim zaś dobry kredyt. Oba warunki muszą być spełnione, aby wnioskodawca kwalifikował się do otrzymania pożyczki.
Tutaj używamy logicznego operatora „AND”. Nawiasem mówiąc, nie jest to specyficzne dla języka programowania Python, prawie każdy język programowania, który obsługuje instrukcje „if”, obsługuje również operatory logiczne.
Wracając do naszego programu, zdefiniujmy dwie zmienne:
has_high_income = True
has_good_credit = True
Teraz napiszmy nasze „oświadczenie if”.
if has_high_income and has_good_credit:
print("Eligible for loan")
Operator „AND” wyprowadza True tylko wtedy, gdy oba warunki są prawdziwe. Jeśli jeden z warunków jest fałszywy, nie zobaczymy żadnych danych wyjściowych.
Program będzie wyglądał tak.
Operator LUB
W podobny sposób można użyć operatora „LUB”. Daje wynik, jeśli którykolwiek z warunków jest spełniony. Wypróbujmy powyższy program z operatorem OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Teraz zwróci dane wyjściowe, jeśli którykolwiek z powyższych warunków jest spełniony. tzn. wnioskodawca kwalifikuje się do pożyczki, jeśli dochód jest wysoki lub kredyt jest dobry.
Operator AND/OR może być używany jednocześnie w tej samej instrukcji if.
Na przykład,
Program ten wprowadza trzeci warunek posiadania nieruchomości. Wnioskodawca będzie mógł otrzymać pożyczkę tylko wtedy, gdy jest właścicielem nieruchomości i ma wysokie dochody lub dobry kredyt. Oznacza to, że wnioskodawca musi spełnić jeden z dwóch pierwszych warunków, a trzeci warunek jest obowiązkowy.
NIE Operator
Operator NOT zasadniczo odwraca każdą wartość logiczną, którą mu podamy. Prawda staje się fałszem i odwrotnie.
Nauczmy się tego, wdrażając go. Teraz zamierzamy zmienić niektóre warunki w naszym poprzednim programie. Warunkiem uzyskania pożyczki jest dobry kredyt i niekaralność.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Zobaczmy to w akcji:
Teraz, gdy już dobrze rozumiesz, jak działają operatory, przejdźmy do następnej ważnej rzeczy, tj. Operatorów porównania.
Operatory porównania
Operatorów porównania używamy w sytuacjach, gdy chcemy porównać zmienną z wartością. Są mniejsze niż (<), większe niż (>), równe (==) itd. Np. jeśli temperatura jest wyższa niż 30, to chcemy wydrukować, że jest upalny dzień. W przeciwnym razie jest zimno. Aby wbudować te reguły w nasz program, musimy użyć operatorów porównania.
Rozpoczęcie go poprzez wprowadzenie zmiennej „temperatury”.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Ćwiczenie
Przygotuj się na łamigłówkę. Sprawdzi również Twoją pamięć z kilku ostatnich wykładów.
Prawdopodobnie widziałeś, że kiedy wypełniasz formularz online, pola wejściowe zawierają komunikaty weryfikacyjne, na przykład, powiedzmy, że mamy pole wejściowe, w którym użytkownik może wprowadzić swoje imię i nazwisko. Teraz jeśli nazwa ma mniej niż 4 znaki, chcemy wyświetlić błąd walidacji, że nazwa musi mieć co najmniej trzy znaki. W przeciwnym razie, jeśli nazwa ma więcej niż 50 znaków, chcemy wyświetlić inny błąd walidacji, że nazwa może mieć maksymalnie 50 znaków.
Uwaga na spoilery! rozwiązanie nadchodzi.
Rozwiązanie
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Zamotać
O to chodziło operatory w Pythonie. Teraz zbudujemy kilka ciekawych projektów i gier w Pythonie.
Dodaj komentarz