Python If ... Else

Python villkor och If-sats

Python stöder vanliga logiska villkor från matematiken:

  • Lika med:a == b
  • Inget lika med:a != b
  • Mindre än:a < b
  • Mindre än eller lika med:a <= b
  • Större än:a > b
  • Större än eller lika med:a >= b

dessa villkor kan användas på flera sätt, de vanligaste är if-satsen och loopen.

if-satsen använder if nyckelord för att skriva.

Exempel

If-satsen:

a = 66
b = 200
om b > a:
  print("b är större än a")

Kör exempel

I detta exempel använde vi två variabler,a och bär en del av if-satsen, de används för att testa om b är större än a. Eftersom a är 66 och b är 200, vet vi att 200 är större än 66, så vi skriver ut "b är större än a" till skärmen.

Indrag

Python är beroende av indrag, använda utrymme för att definiera rådet i koden. Andra programmeringsspråk använder vanligtvis klamrar för detta ändamål.

Exempel

If-sats utan indrag (kommer att orsaka fel):

a = 66
b = 200
om b > a:
print("b är större än a") # kommer att ge fel

Kör exempel

Elif

elif nyckelord är Python:s sätt att uttrycka "Om den föregående villkoret inte är korrekt, försök med detta villkor".

Exempel

a = 66
b = 66
om b > a:
  print("b är större än a")
elif a == b:
  print("a och b är lika")

Kör exempel

I detta exempel:a är lika med bså det första villkoret är inte sant, men elif villkoret är sant, så vi skriver ut till skärmen "a och b är lika".

Else

else-nyckelord fångar alla innehåll som inte har fångats av de tidigare villkoren.

Exempel

a = 200
b = 66
om b > a:
  print("b är större än a")
elif a == b:
  print("a och b är lika")
annars:
  print("a är större än b")

Kör exempel

I detta exempel:a är större än bså den första villkoret är inte sant,elif villkor som inte är sanna, så vi går vidare till annars villkor och skriva ut till skärmen "a är större än b".

Du kan också använda villkor utan elif s annars:

Exempel

a = 200
b = 66
om b > a:
  print("b är större än a")
annars:
  print("b är inte större än a")

Kör exempel

Förkortning av If

Om det bara finns ett uttryck att utföra, kan det placeras på samma rad som if-satsen.

Exempel

En rad if-sats:

a = 200
b = 66
if a > b: print("a är större än b")

Kör exempel

Förkortning av If ... Else

Om det bara finns två meningar att utföra, en för if och en för else, kan de alla placeras på samma rad:

Exempel

En rad if else-sats:

a = 200
b = 66
print("A") if a > b else print("B")

Kör exempel

Du kan också använda flera else-sats på samma rad:

Exempel

En rad if else-sats, med tre villkor:

a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")

Kör exempel

Och

och Nyckelord är en logisk operator som används för att kombinera villkorssatser:

Exempel

Testa om a är större än b och om c är större än a:

a = 200
b = 66
c = 500
om a > b och c > a:
  print("Båda villkoren är sanna")

Kör exempel

Eller

eller Nyckelord är också logiska operatorer som används för att kombinera villkorssatser:

Exempel

Testa om a är större än b eller om a är större än c:

a = 200
b = 66
c = 500
om a > b eller a > c:
  print("Minst en av villkoren är sann")

Kör exempel

Inre If

Du kan inkludera if-satser inom if-satser, vilket kallas inre if-satser.

Exempel

x = 52
om x > 10:
  print("Över tio,")
  om x > 20:
    print("och också över 20!")
  annars:
    print("men inte över 20.")

Kör exempel

Pass-sats

If-satser kan inte vara tomma, men om du av någon anledning skriver en if-sats utan innehåll, använd pass-satsen för att undvika fel.

Exempel

a = 66
b = 200
om b > a:
  pass

Kör exempel