Instrukcje if else w Pythonie dla początkujących

Instrukcje warunkowe są podstawowym aspektem programowania, który pozwala na wykonywanie różnego kodu w oparciu o określone warunki. W Pythonie instrukcje if i else służą do podejmowania decyzji w kodzie. Ten przewodnik obejmuje podstawy korzystania z instrukcji if i else, w tym ich składnię i typowe wzorce użycia.

Podstawowe polecenie if

Instrukcja if ocenia warunek i jeśli warunek jest spełniony (True), wykonywany jest blok kodu wewnątrz instrukcji if.

# Basic if statement
age = 18
if age >= 18:
    print("You are an adult.")

Instrukcja If else

Instrukcja else zawiera alternatywny blok kodu, który jest wykonywany, gdy warunek if zostanie oceniony jako False.

# If else statement
age = 16
if age >= 18:
    print("You are an adult.")
else:
    print("You are a minor.")

Instrukcja If Elif Else

Instrukcja elif (skrót od "else if") umożliwia sprawdzenie wielu warunków. Następuje po instrukcji if i jest używana, gdy trzeba ocenić więcej niż dwa warunki.

# If elif else statement
temperature = 75
if temperature > 80:
    print("It's hot outside.")
elif temperature > 60:
    print("It's warm outside.")
else:
    print("It's cool outside.")

Operatorzy porównania

Operatory porównania są używane w instrukcjach if do porównywania wartości. Oto kilka typowych operatorów:

  • == - Równe
  • != - Nierówne
  • > - Większe niż
  • < - Mniej niż
  • >= - Większe lub równe
  • <= - Mniejsze lub równe
# Using comparison operators
x = 10
y = 20
if x == y:
    print("x and y are equal.")
elif x > y:
    print("x is greater than y.")
else:
    print("x is less than y.")

Operatorzy logiczni

Operatorzy logiczni łączą wiele warunków. Obejmują one:

  • and - Zwraca True, jeśli oba warunki są True
  • lub - Zwraca True, jeśli przynajmniej jeden warunek jest True
  • not - Zwraca True, jeśli warunek jest False
# Using logical operators
x = 10
y = 20
if x < 15 and y > 15:
    print("Both conditions are met.")
if x < 15 or y < 15:
    print("At least one condition is met.")
if not (x > 15):
    print("x is not greater than 15.")

Zagnieżdżone instrukcje if

Możesz zagnieżdżać instrukcje if wewnątrz innych instrukcji if, aby obsługiwać bardziej złożoną logikę.

# Nested if statements
age = 25
if age >= 18:
    if age >= 21:
        print("You are legally an adult and can drink alcohol.")
    else:
        print("You are an adult but cannot drink alcohol.")
else:
    print("You are not an adult.")

Wniosek

Zrozumienie, jak używać instrukcji if, else i elif, jest kluczowe dla podejmowania decyzji w programach Python. Używając operatorów porównania i logicznych oraz zagnieżdżając warunki, możesz obsługiwać szeroki zakres scenariuszy i tworzyć bardziej dynamiczny i responsywny kod. Ćwicz używanie tych instrukcji warunkowych, aby zwiększyć swoje umiejętności rozwiązywania problemów i pisać bardziej efektywny kod Python.