Wyjaśnienie warunku if-else w Pythonie [z przykładami]

Opublikowany: 2021-08-04

Podejmowanie decyzji jest tak samo kluczowe w każdym języku programowania komputerowego, jak w życiu. W języku programowania podejmowanie decyzji jest zautomatyzowane za pomocą instrukcji warunkowych, w których Python ocenia kod, aby określić, czy spełnia on określone warunki.

Warunki są oceniane i przetwarzane w formacie prawda lub fałsz. Jeśli okaże się, że to prawda, program jest wykonywany zgodnie z wymaganiami. Jeśli okaże się, że jest fałszywe, instrukcja zawarta po warunku If jest wykonywana. Jeśli jesteś początkującym użytkownikiem Pythona i nauki o danych, internetowe programy do nauki danych upGrad mogą z pewnością pomóc Ci głębiej zagłębić się w świat danych i analiz.

W Pythonie istnieje sześć instrukcji warunkowych, które są używane przy podejmowaniu decyzji:

  1. Jeśli oświadczenie
  2. Jeśli inaczej oświadczenie
  3. Zagnieżdżona instrukcja if
  4. Jeśli… drabina elif
  5. Krótkie rozdanie if
  6. Krótka instrukcja if-else

Rozumiem, jak każdy z nich działa.

Spis treści

Jeśli oświadczenie

Instrukcja If jest najbardziej podstawową instrukcją decyzyjną, w której kod jest wykonywany na podstawie tego, czy spełnia dany warunek. Ma treść kodu, która działa tylko wtedy, gdy warunek zawarty w instrukcji if jest prawdziwy. Instrukcja może być pojedyncza lub blokowa.

Składnia instrukcji if w Pythonie jest następująca.

jeśli stan :

# Instrukcje do wykonania, jeśli warunek jest spełniony

Oto przykład lepszego zrozumienia:

a=30

jeśli (a==50) : # Prawda

drukuj („Sprawdzanie”)

drukuj („To stwierdzenie jest prawdziwe”)

Ponieważ a jest równe 50, warunek jest prawdziwy. W ten sposób oba wyrażenia następujące po treści If zostaną wykonane. Jeśli powyższy warunek byłby fałszywy, dane wyjściowe byłyby puste.

Jeśli inaczej oświadczenie

Ta instrukcja jest używana, gdy do wykonania określone są zarówno części prawdziwe, jak i fałszywe danego warunku. Instrukcja wewnątrz bloku if jest wykonywana, gdy warunek jest spełniony, a jeśli false, instrukcja poza blokiem if jest wykonywana.

Oto składnia warunku If else:

jeśli stan :

#Wykonaj ten blok, jeśli warunek jest spełniony

w przeciwnym razie :

#Wykonaj ten blok, jeśli warunek jest fałszywy

Python używa wcięcia do określenia zakresu kodu.

Oto przykład:

A = 100

jeśli (A == 100):

print („Mam prawdziwą wartość wyrażenia”)

w przeciwnym razie:

print („Mam fałszywą wartość wyrażenia”)

Ponieważ powyższe stwierdzenie jest prawdziwe, wynikiem będzie „Uzyskano prawdziwą wartość wyrażenia”.

Oto kolejny program do sprawdzania, czy dany znak jest samogłoską lub spółgłoską:

# pobieranie danych od użytkownika

ch = input("Wprowadź znak: ")

if(ch=='A' lub ch=='a' lub ch=='E' lub ch =='e' lub ch=='I'

lub ch=='i' lub ch=='O' lub ch=='o' lub ch=='U' lub ch=='u'):

print(ch, „jest samogłoską”)

w przeciwnym razie:

print(ch, „jest spółgłoską”)

Wyjście 1:

Wpisz znak: U

U jest samogłoską

Wyjście 2:

Wpisz znak: b

b jest spółgłoską

Jeśli...Elif..else Oświadczenie

Tutaj warunek If jest oceniany jako pierwszy. Jeśli jest fałszywy, zostanie wykonana instrukcja Elif, a jeśli warunek Elif jest fałszywy, zostanie wykonana instrukcja Else.

Składnia jest następująca:

jeśli stan :

Ciało if

warunek elif:

Ciało elif

w przeciwnym razie:

Ciało innego

Oto program do sprawdzania, czy podana liczba jest dodatnia lub

ujemna lub zerowa.

liczba = 4,5

# Wypróbuj również te dwie odmiany:

# liczba = 0

# liczba = -3,5

jeśli liczba > 0:

print("Liczba dodatnia")

liczba elif == 0:

print("Zero")

w przeciwnym razie:

print("Liczba ujemna")

Gdy liczba jest dodatnia, wyjściem będzie „Liczba dodatnia”. Jeśli liczba jest równa 0, wyjściem będzie „Zero”. Podobnie, jeśli liczba jest ujemna, wynikiem będzie „Liczba ujemna”.

Zagnieżdżona instrukcja IF

Gdy instrukcja If jest złożona wewnątrz innej instrukcji If, jest nazywana zagnieżdżoną instrukcją IF. Jest to używane, gdy zmienna musi być przetwarzana wiele razy. Program może zawierać instrukcje If, ​​If-else i If..elif..else. W zagnieżdżonych instrukcjach If należy nadać główne znaczenie wcięciom (biała spacja na początku) w celu określenia zakresu każdej instrukcji.

Można stosować różne poziomy zagnieżdżania, ale wysokie poziomy zagnieżdżania skutkują złożonymi i żmudnymi programami, które są trudne do odszyfrowania.

Uzyskaj certyfikat naukowy online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Składnia:

jeśli (warunek 1):

# Wykonuje się, jeśli warunek 1 jest spełniony

jeśli (warunek 2):

# Wykonuje się, jeśli warunek 2 jest spełniony

# Warunek 2 kończy się tutaj

#Warunek 1 kończy się tutaj

Oto program sprawdzający, czy podana liczba jest dodatnia, ujemna czy zerowa.

num = float(input("Wprowadź liczbę:"))

jeśli liczba >= 0:

jeśli liczba == 0:

print("Zero")

w przeciwnym razie:

print("Liczba dodatnia")

w przeciwnym razie:

print("Liczba ujemna")

Wyjście 1:

Wpisz liczbę: 4

Liczba dodatnia

Wyjście 2:

Wpisz liczbę: -5

Liczba ujemna

Wyjście 3:

Wpisz liczbę: 0

Zero

Zarówno instrukcje If, ​​jak i If-Else wykorzystują technikę binarną. Jeśli występuje wiele warunków, należy użyć instrukcji If..elif..else.

Oto program Pythona dla instrukcji Nested if..elif..else:

cena = 50

ilość = 5

ilość = cena*ilość

jeśli kwota > 100:

jeśli kwota > 500:

print("Kwota jest większa niż 500")

w przeciwnym razie:

jeżeli kwota < 500 i kwota > 400:

print("Kwota to")

kwota elif < 500 i kwota > 300:

print("Kwota wynosi od 300 do 500")

w przeciwnym razie:

print(”Ilość wynosi od 200 do 500”)

kwota elif == 100:

print("Kwota to 100")

w przeciwnym razie:

print("Kwota jest mniejsza niż 100")

Wynikiem będzie „Kwota wynosi od 200 do 500”.

Krótkie rozdanie if

Krótka instrukcja if może być użyta, gdy tylko jedna instrukcja musi zostać wykonana wewnątrz bloku if. Możesz wspomnieć o tej instrukcji w tym samym wierszu, w którym znajduje się instrukcja If.

Oto składnia:

jeśli warunek: oświadczenie

Poniżej podano przykładowy program dla lepszego zrozumienia.

i=15

jeśli i< 20: drukuj („i jest mniejsze niż 20”)

Wynikiem programu będzie „i jest mniejsze niż 20”.

Krótka instrukcja if-else

Są one używane do wzmianki o instrukcjach If-else w jednym wierszu, w którym jest tylko jedna instrukcja do wykonania w obu blokach if i else.

Oto składnia:

statement_when_True, jeśli warunek else statement_when_False

Oto program w Pythonie wyjaśniający skróconą instrukcję If-else:

i=30

drukuj (prawda) jeśli <60 w przeciwnym razie drukuj (fałsz)

Wynikiem programu będzie True.

Instrukcja Switch Case w Pythonie

Instrukcje switch służą do porównywania wartości danej zmiennej z wartościami wymienionymi w instrukcjach case na wiele sposobów. Ponieważ w Pythonie nie ma instrukcji switch, używa ona mapowania słownikowego do narzucenia przypadku Switch Case.

Przykład:

def Przykład przełącznika (argument):

przełącznik = {

0: „To jest przypadek zero”,

„,

1: „To jest przypadek pierwszy”,

2: „To jest przypadek drugi”,

}

przełącznik powrotny. dostać (argument. „nic”)

if _name_ ==” _”main”_:

argument = 1

drukuj (Przykład przełącznika (argument))

Podsumowując,

  • Warunek If jest używany do drukowania wyniku, gdy tylko jeden z wymienionych warunków jest prawdziwy lub fałszywy.
  • Warunek If-else jest używany do drukowania instrukcji, gdy jeden z warunków jest fałszywy.
  • Oświadczenie Elif jest używane, gdy istnieje trzeci możliwy wynik. W programie można zastosować dowolną liczbę warunków Elif.
  • Możemy zminimalizować kody do wykonania, deklarując wszystkie warunki w jednej instrukcji.
  • Zagnieżdżone instrukcje if mogą być użyte do umieszczenia jednego warunku If wewnątrz innej instrukcji If.

Jeśli chcesz poznać podobne koncepcje Pythona, zalecamy wzięcie udziału w 12-miesięcznym programie Executive PG Program in Data Science online z IIIT Bangalore. Oprócz dogłębnej nauki o Pythonie, możesz także opanować między innymi Tableau, Apache Hadoop, AWS i MySQL.

Przeznaczony dla początkujących i menedżerów średniego szczebla, studenci mogą wybrać pożądaną ścieżkę specjalizacji z Data Science General, Deep Learning, Natural Language Processing, Business Intelligence / Data Analytics, Business Analytics i Data Engineering.

Kurs obejmuje ponad 60 projektów branżowych i ponad 5 projektów zwieńczenia na każdej ścieżce, a także osobisty mentoring i wsparcie kariery 360 °. upGrad oferuje możliwości uczenia się peer-to-peer poprzez dostęp do globalnej bazy ponad 40 000 uczniów, z którymi uczniowie mogą współpracować przy projektach współpracy i poszerzać swoją wiedzę.

Oto okazja, by przejść na lukratywne stanowiska w zakresie analityki danych i przyciągnąć lepiej płatne pensje. Więc nie zwlekaj – wybierz ścieżkę podnoszenia umiejętności już dziś.

Jeśli szukasz poradnictwa zawodowego, skontaktuj się z nami. Chętnie pomożemy!

Zaplanuj swoją karierę naukową już dziś

Złóż wniosek o Advanced Certificate Program in Data Science