Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python If…Else Statements onder de knie krijgen

Python If…Else Statements onder de knie krijgen

Ontdek hoe je Python's if, elif en else statements gebruikt om duidelijke, logische besluitpaden in je programma's te creëren.

Video: Python if…else Statement

Wat is een if…else Statement in Python?

Besluitvorming is een kernprogrammeervaardigheid. In Python laat de if…elif…else construct je codeblokken uitvoeren alleen wanneer specifieke voorwaarden vervuld zijn.

Python if Statement Syntaxis

if test_expressie:
    statement(s)
test_expressie. Als het resulteert in True, draait het ingesprongen blok; anders wordt het overgeslagen. Indentatie definieert de grenzen van het blok.

Python behandelt elke non-nul waarde als True, terwijl None en 0 als False beschouwd worden.

Python if Statement Flowchart

Python If…Else Statements onder de knie krijgen

Voorbeeld: Eenvoudig if Statement

# Als het getal positief is, printen we een passend bericht
num = 3
if num > 0:
    print(num, "is een positief getal.")
print("Dit wordt altijd geprint.")
num = -1
if num > 0:
    print(num, "is een positief getal.")
print("Dit wordt ook altijd geprint.")

Het uitvoeren van dit programma levert:

3 is een positief getal
Dit wordt altijd geprint
Dit wordt ook altijd geprint.

In het eerste blok is num > 0 True, dus het bericht wordt geprint. In het tweede blok is de voorwaarde False, dus de print binnen de if wordt overgeslagen, maar de laatste print draait wel.

Python if…else Statement

Syntaxis van if…else

if test_expressie:
    # code wanneer True
else:
    # code wanneer False

De else tak voert alleen uit wanneer de if voorwaarde evalueert naar False. Correcte indentatie houdt de blokken gescheiden.

Python if…else Flowchart

Python If…Else Statements onder de knie krijgen

Voorbeeld van if…else

# Bepalen of een getal positief of negatief is
num = 3 # Probeer te veranderen naar -5 of 0 om verschillende outputs te zien
if num >= 0:
    print("Positief of Nul")
else:
    print("Negatief getal")

Output

Positief of Nul

Wanneer num 3 is, is de if voorwaarde true, dus het eerste bericht wordt geprint en het else blok overgeslagen. Het aanpassen van num naar -5 of 0 keert het resultaat om.

Python if…elif…else Statement

Syntaxis van if…elif…else

if test_expressie:
    # code voor eerste voorwaarde
elif test_expressie:
    # code voor tweede voorwaarde
else:
    # code als alle bovenstaande False zijn

Het elif keyword (kort voor "else if") laat je meerdere, wederzijds exclusieve voorwaarden evalueren. Alleen het eerste blok wiens voorwaarde true is, draait.

Flowchart van if…elif…else

Python If…Else Statements onder de knie krijgen

Voorbeeld van if…elif…else

'''Controleren of een getal positief, nul of negatief is en een bericht tonen'''
num = 3.4 # Probeer te veranderen naar 0 of -4.5 om andere takken te testen
if num > 0:
    print("Positief getal")
elif num == 0:
    print("Nul")
else:
    print("Negatief getal")

Afhankelijk van de waarde van num verschijnt het corresponderende bericht:

  • Positief: Positief getal
  • Nul: Nul
  • Negatief: Negatief getal

Python Geneste if Statements

Je kunt een if…elif…else blok binnen een ander plaatsen. Deze nesting laat je complexe beslissingsbomen creëren, maar kan leesbaarheid verminderen, dus gebruik het met mate.

Genest if Voorbeeld

'''Vraag om een getal en bepaal of het positief, nul of negatief is met geneste ifs'''
num = float(input("Voer een getal in: "))
if num >= 0:
    if num == 0:
        print("Nul")
    else:
        print("Positief getal")
else:
    print("Negatief getal")

Voorbeeld Runs

Voer een getal in: 5
Positief getal
Voer een getal in: -1
Negatief getal
Voer een getal in: 0
Nul

Deze voorbeelden illustreren hoe Python's indentatieregels geneste logica voor de hand liggend maken terwijl de code leesbaar blijft.

Python

  1. Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements
  2. Python Statements, Indentatie en Comments: Een duidelijke gids
  3. Python Datatypes onder de knie krijgen: Een praktische gids
  4. Python Operators onder de knie krijgen: Een uitgebreide gids
  5. Python Pass Statement onder de knie krijgen: Een praktische gids
  6. Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
  7. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  8. Python-exception handling: try, except, else en finally uitgelegd
  9. Python-iterators: hoe ze werken en hoe je je eigen maakt
  10. Python-closures uitgelegd: hoe geneste functies variabelen vangen
  11. Python print()-functie: Praktische handleiding met voorbeelden