Python Als ... Anders
Python-voorwaarden en If-instructies
Python ondersteunt de gebruikelijke logische voorwaarden uit de wiskunde:
- Is gelijk aan: a == b
- Niet gelijk aan: a != b
- Minder dan: a < b
- Kleiner dan of gelijk aan: a <= b
- Groter dan: a > b
- Groter dan of gelijk aan: a >= b
Deze voorwaarden kunnen op verschillende manieren worden gebruikt, meestal in "if-instructies" en lussen.
Een "if-statement" wordt geschreven door het if - sleutelwoord te gebruiken.
Voorbeeld
Indien verklaring:
a = 33
b = 200
if b > a:
print("b is greater than a")
In dit voorbeeld gebruiken we twee variabelen, a en b , die worden gebruikt als onderdeel van de if-instructie om te testen of b groter is dan a . Omdat a 33 is en b 200 is , weten we dat 200 groter is dan 33, en dus printen we naar het scherm dat "b groter is dan a".
inspringen
Python vertrouwt op inspringing (spatie aan het begin van een regel) om het bereik in de code te definiëren. Andere programmeertalen gebruiken hiervoor vaak accolades.
Voorbeeld
If-statement, zonder inspringing (zal een fout opleveren):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Elif
Het elif- sleutelwoord is een python-manier om te zeggen "als de vorige voorwaarden niet waar waren, probeer dan deze voorwaarde".
Voorbeeld
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
In dit voorbeeld is a gelijk aan b , dus de eerste voorwaarde is niet waar, maar de elif- voorwaarde is waar, dus we printen naar het scherm dat "a en b gelijk zijn".
Anders
Het else -sleutelwoord vangt alles op wat niet onder de voorgaande voorwaarden valt.
Voorbeeld
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
In dit voorbeeld is a groter dan b , dus de eerste voorwaarde is niet waar, ook de elif- voorwaarde is niet waar, dus gaan we naar de else -voorwaarde en printen om te zien dat "a groter is dan b".
U kunt ook een hebben else
zonder
elif
:
Voorbeeld
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Korte hand als
Als u slechts één instructie hoeft uit te voeren, kunt u deze op dezelfde regel plaatsen als de if-instructie.
Voorbeeld
Een regel if-statement:
if a > b: print("a is greater than b")
Korte hand als ... Anders
Als je maar één statement hoeft uit te voeren, één voor if en één voor else, dan kun je het allemaal op dezelfde regel zetten:
Voorbeeld
Een regel if else statement:
a = 2
b = 330
print("A") if a > b else print("B")
Deze techniek staat bekend als ternaire operatoren of voorwaardelijke expressies .
U kunt ook meerdere else-instructies op dezelfde regel hebben:
Voorbeeld
Een regel if else-statement, met 3 voorwaarden:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
En
Het sleutelwoord en is een logische operator en wordt gebruikt om voorwaardelijke instructies te combineren:
Voorbeeld
Test als a
groter is dan
b
, EN als c
groter is dan a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Of
Het or
sleutelwoord is een logische operator en wordt gebruikt om voorwaardelijke instructies te combineren:
Voorbeeld
Test als a
groter is dan
b
, OF als a
groter is dan c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
geneste als
U kunt if
statements binnen
if
statements hebben, dit wordt geneste
if
statements genoemd.
Voorbeeld
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
De pasverklaring
if
statements mogen niet leeg zijn, maar als je om wat voor reden dan ook een if
statement zonder inhoud hebt, plaats het pass
statement dan om een foutmelding te voorkomen.
Voorbeeld
a = 33
b = 200
if b > a:
pass