Python Jeśli stwierdzenia
- 928
- 186
- Tacjana Karpiński
Wstęp
Jak program może podjąć decyzję? Czy program może wybrać między dwiema lub więcej opcjami. Właściwie to może. To nie jest jakaś zaawansowana koncepcja AI, to tylko kwestia oceny, czy pewne warunki zostały spełnione, i wybór odpowiedzi.
Sposób, w jaki program może ocenić warunek, sprowadza się do prawdziwych i fałszywych. Jeśli coś jest prawdą, zrób to. Jeśli to nie jest prawda, to. Jeśli
Oświadczenie jest strukturą programu, który ma zadawać te pytania i ocenić, czy są one prawdziwe. Jeśli
Instrukcje mogą sprawdzić wiele warunków i zapewnić wiele odpowiedzi. Można je użyć do przekierowania kodu w dół jednej ścieżki i kontrolowania ogólnego przepływu programu. Można je również wykorzystać jako mechanizm bramkowania do ustalenia, czy niektóre bloki kodu uruchomione. Czy kiedykolwiek dostałeś wiadomość informującą, że musisz się zalogować, aby kontynuować? To był wynik Jeśli
.
Jeśli
Jeśli
ma bardzo prostą strukturę. Słowo, Jeśli
, po następuje zestaw nawiasów zawierających stwierdzenie, które należy ocenić pod kątem prawdomówności i okrężnicy. Następujący wiersz jest wcięty i zawiera akcję, która ma zostać wykonana, jeśli instrukcja jest prawdziwa. Może być wiele działań po następstwie Jeśli
Tak długo, jak wszystkie są wcięte.
if (5 ** 2> = 25): drukuj („To prawda!„) Drukuj („ Jeśli jest niesamowity!")
Możesz wznowić normalny przepływ następującego programu Jeśli
Wracając do nieinwencjach linii kodu.
Możesz i powinieneś używać operatorów logicznych w Jeśli
również.
if ((5 ** 2> = 25) i (4 * 2 4)): drukuj („booleans tworzy, jeśli jest silniejszy!")
Zezwalają operatorzy logiczne Jeśli
Aby ocenić coraz bardziej złożone warunki w jednym wierszu kodu. Szanse na wpływ więcej niż jeden czynnik wpływający na to, czy blok kodu powinien działać, jest dość wysoki. Korzystanie z operatorów logicznych to elegancki sposób, aby sobie z tym poradzić bez konieczności wielu Jeśli
Oświadczenia i wiele innych wierszy kodu.
Kiedy Jeśli
Warunek jest fałszywy, poniższy kod wcięty po prostu nie działa. Spójrz na przykład, w którym to się dzieje.
if (4 * 2 < 8): print("This won't run") print("This is isn't part of if, so it will")
W przeciwnym razie
Co się stanie, jeśli chcesz uruchomić kawałek kodu tylko wtedy, gdy Jeśli
Nie jest prawdą. Możesz użyć nie
Podobnie jak poniższy przykład.
if (nie (5 ** 2> = 25)): print ("Bizarro!")
To dziwne i intuicyjne. Stwarza również problemy z bardziej złożonymi sytuacjami. Co jeśli chcesz, aby program zrobił jedną rzecz, jeśli stwierdzenie jest prawdziwe, a drugie, jeśli nie jest? To tam gdzie w przeciwnym razie
wchodzi. w przeciwnym razie
jest umieszczony na tym samym poziomie wcięcia co Jeśli
Postępując zgodnie z kodem, który chcesz uruchomić, jeśli Jeśli
jest prawdziwy. Następnie następuje okrężnica i wcięty kod, który będzie działał, jeśli Jeśli
Nie jest prawdą.
if (5 ** 2> 25): wydrukuj („Twoja matematyka wygląda trochę na…”) else: drukuj (”to ma sens.")
w przeciwnym razie
to najlepszy sposób uruchomienia kodu, jeśli Jeśli
to fałsz. Może to być również dobry sposób, aby upewnić się, że wszystko dzieje się po drodze.
if ((5 ** 2> = 25) i (35 /7> 4) i (4 * 2> = 10) i (3 ** 2 < 10) ): print("Everything looks good.") else: print("Your math is wrong somewhere.")
Elif
Python obsługuje wiele niezależnych warunków w tym samym Jeśli
blok. Powiedz, że chcesz najpierw przetestować jeden warunek, ale jeśli ten nie jest prawdą, jest inny, który chcesz przetestować. Następnie, jeśli nie jest prawdą, chcesz, aby program zrobił coś innego. Nie ma dobrego sposobu na zrobienie tego Jeśli
I w przeciwnym razie
. Elif
to mashup słów, jeśli i inaczej i służy do testowania innych warunków po oryginale Jeśli
przed domyślnym blokiem w przeciwnym razie
.
if (5 ** 2> 25): drukuj („pierwszy ma rację.") Elif (5 ** 2 = 25): drukuj (" To był drugi.") else: drukuj (" Coś poszło nie tak.")
Ten przykład jest rodzajem nonsensów, ponieważ > =
istnieje, ale widać z niego przepływ logiki.
Możesz mieć tyle samo Elif
Oświadczenia, jakie potrzebujesz.
if (5 ** 2> 25): wydrukuj („Jest większy.") Elif (5 ** 2 < 25): print("It is less.") elif(5 ** 2 = 25): print("It is equal.") else: print("That makes no sense")
Znowu to nonsens, ale nadal ilustruje to punkt. To ostatnie w przeciwnym razie
mogłoby zostać pominięte, ponieważ tak naprawdę nie można się tam dostać. To jest coś innego, co możesz zrobić Elif
. Jeśli wiesz, że należy spełnić jeden z wielu warunków, możesz użyć Jeśli
I Elif
Aby ukazać swój program na właściwej ścieżce.
Gniazdowanie, jeśli
Możesz zadać drugie pytanie tylko wtedy, gdy na pierwszym pytaniu udzielono odpowiedzi afirmcyjnie. Działa w ten sposób w prawdziwym życiu i działa w ten sposób w Python. Jeśli
Oświadczenia mogą być zagnieżdżone w ramach innych Jeśli
sprawozdania. Można to faktycznie zrobić w nieskończoność i nie ma znaczenia, gdzie są zagnieżdżone. Możesz postawić sekundę Jeśli
w ramach początkowego Jeśli
. Możesz to umieścić w jednym z Elif
Bloki. Możesz nawet umieścić to w w przeciwnym razie
.
a = 10 b = 15 c = 20 d = 25 if (a> b): if (a + b> = d): d -= c elif (a +> = c): c -= b else: b - = A Elif (B> C): Print (B - C) Else: Print (D)
Jak widać, przepływ kieruje się na pierwszym stanie w dół zagnieżdżonego Jeśli
. Zagnieżdżone Jeśli
podąża za dokładnie tym samym wzorem, co każdy inny Jeśli
oświadczenie.
Wniosek
Używając Jeśli
Możesz przekierować przepływ swojego programu i kontrolować sposób, w jaki działa w logiczny sposób. Korzystając z logiki warunkowej, możesz skorzystać z testów, których program będzie używał do podejmowania decyzji i dostosowywania się do okoliczności i wartości danych.
Spis treści
- Python Wprowadzenie i instalacja
- Pliki Pythona i tłumacz
- Eksperymentowanie z liczbami i tekstem w Pythonie
- Zmienne Pythona
- Praca ze zmiennymi liczbowymi w Pythonie
- Podstawy strun Python
- Zaawansowane sznurki Pythona
- Komentarze Pythona
- Listy Python
- Metody listy Python
- Listy wielowymiarowe Pythona
- Krotki Pythona
- Operatorzy Python Boolean
- Python Jeśli stwierdzenia
- Python podczas pętli
- Python dla pętli
- Słowniki Pythona
- Python Advanced Dictionaries
- Funkcje Pythona
Powiązane samouczki Linux:
- Mastering Bash Script Loops
- Zagnieżdżone pętle w skryptach Bash
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Jak pracować z WooCommerce Rest API z Pythonem
- Jak często musisz ponownie uruchomić serwer Linux?
- Jak używać bash subshells w środku, jeśli instrukcje
- Bash, jeśli stwierdzenia: jeśli, elif, else, to fi
- Rzeczy do zainstalowania na Ubuntu 20.04
- Porównanie Linux Apache Prefork vs Pracowni
- Bash Scripting: Need IF oświadczenie