Python-beslissing Construct

  1. if…else Uitspraak
  2. if Uitspraak
  3. if...else Uitspraak
  4. if...elif...else Uitspraak
  5. Geneste if verklaringen

In deze sectie leert u het besluitvormingsconstructie in Python-programmeren. Het meest gebruikte beslissingsconstruct is een if…else construct.

muren verven zonder strepen
muren verven zonder strepen

if…else Uitspraak

De if…else instructie wordt gebruikt wanneer u twee blokken met instructies hebt en u slechts één wilt uitvoeren op basis van enkele voorwaarden. In Python-programmering wordt het meestal if…elif…else gebruikt als een beslissingsconstructie.

if Uitspraak

In if instructie hebt u slechts één blok instructies en dit blok wordt alleen uitgevoerd als de voorwaarde is True , genegeerd wanneer de voorwaarde is False.

Hieronder is de syntaxis van de if verklaring in Python:

if condition:
    statement(s)

De body of if statement in Python is niet omgeven door accolades, maar in plaats daarvan wordt inspringen gebruikt. Het einde van het lichaam wordt aangegeven door de eerste onbedoelde lijn.

if Voorbeeld van een verklaring

Beschouw het volgende voorbeeld waarin een if instructie wordt gebruikt:

a = 24
if a % 2 == 0:
    print(a, "is an even number")
b = 23
if b % 2 == 0:
    print(b, "is an odd number")
24 is an even number

In deze code krijgt de variabele a eerst een waarde en vervolgens wordt de voorwaarde in de if instructie geëvalueerd. Het controleert of het a een even getal is of niet door de modulus van a met te nemen 2 en als het resultaat van % (mod) 0 is, control dan in de body van if en de print instructie wordt uitgevoerd.

Vervolgens b wordt een oneven nummer toegewezen 23 . De voorwaarde in de if instructie is niet True , en wordt daarom print(b, "is an odd number") niet uitgevoerd.

if...else Uitspraak

Het volgende is de syntaxis van een if...else verklaring:

if condition:
    block of statements
else:
    block of statements

In if...else , als de if voorwaarde is True , wordt het bijbehorende blok met instructies uitgevoerd, anders wordt het blok met instructies onder een else gedeelte uitgevoerd.

if...else Voorbeeld van een verklaring

Overweeg de onderstaande code die if...else wordt gebruikt:

a = 44
if a%2==0:
    print(a, "is an even number")
else:
    print(a, "is an odd number")
44 is an even number

Als het a even is, wordt het afgedrukt a is an even number , anders wordt het afgedrukt a is an odd number.

Notitie

if en else blokken konden niet beide worden uitgevoerd of genegeerd. Slechts één blok wordt uitgevoerd op basis van of de voorwaarde is True of niet.

if...elif...else Uitspraak

Het volgende is de syntaxis van de if...elif...else instructie:

if condition:
    block of statements
elif condition:
    block of statements
else:
    block of statements

elif staat voor else if en het kan meerdere keren in dit if..elif..else construct worden gebruikt.

Wanneer de toestand onder if wordt False , wordt de toestand van elif gecontroleerd, enzovoort. Wanneer alle voorwaarden van if en elif zijn False , else zal een deel worden uitgevoerd.

Notitie

Er wordt slechts één blok uitgevoerd.

if...elif...else Voorbeeld van een verklaring

Overweeg de onderstaande code waarin we een if...elif...else instructie hebben gebruikt die meerdere voorwaarden controleert:

a = -34
if a > 0:
    print("Number is Positive")
elif a < 0:
    print("Number is Negative")
else:
    print("Number is zero")
Number is Negative

Geneste if verklaringen

In Python kun je nog een if andere if instructie hebben. Dit wordt geneste if verklaring genoemd.

Je kan elk type if instructie voor een aantal keren nesten . Maar het is geen goede gewoonte om geneste if structuren in programmeertalen te gebruiken, omdat de leesbaarheid van het programma verslechtert.

if Voorbeeld van geneste verklaringen

In de volgende code wordt de geneste if structuur gebruikt om het grootste aantal te vinden:

T = 52

if T > 25:
    if T < 50:
        print("Temperature is higher than 25 but lower than 50")
    else:
        print("Temperature is higher than 50")
else:
    if T < 0:
        print("Temperature is lower than 0")
    else:
        print("Temperature is higher than 0 but lower than 25")
Temperature is higher than 50