Python Jeśli stwierdzenia

Python Jeśli stwierdzenia

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

  1. Python Wprowadzenie i instalacja
  2. Pliki Pythona i tłumacz
  3. Eksperymentowanie z liczbami i tekstem w Pythonie
  4. Zmienne Pythona
  5. Praca ze zmiennymi liczbowymi w Pythonie
  6. Podstawy strun Python
  7. Zaawansowane sznurki Pythona
  8. Komentarze Pythona
  9. Listy Python
  10. Metody listy Python
  11. Listy wielowymiarowe Pythona
  12. Krotki Pythona
  13. Operatorzy Python Boolean
  14. Python Jeśli stwierdzenia
  15. Python podczas pętli
  16. Python dla pętli
  17. Słowniki Pythona
  18. Python Advanced Dictionaries
  19. 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