Python If ... Else
- Forrige Side Python ordbøger
- Næste Side Python While-løkke
Python betingelser og If sætninger
Python understøtter almindelige logiske betingelser fra matematikken:
- lig med:
a == b
- ikke lig med:
a != b
- mindre end
a < b
- mindre end eller lig med:
a <= b
- større end:
a > b
- større end eller lig med:
a >= b
disse betingelser kan bruges på flere måder, de mest almindelige er "if-sætninger" og løkker.
if-sætningen bruger if
nøgleord til at skrive.
Eksempel
If-sætning:
a = 66 b = 200 hvis b > a: print("b er større end a")
i dette eksempel brugte vi to variablera
og b
er en del af if-sætningen, de bruges til at teste om b er større end a. Fordi a er 66 og b er 200, ved vi, at 200 er større end 66, så vi printer "b er større end a" til skærmen.
Indrykning
Python afhænger af indrykning, der bruges til at definere omfanget af kode. Andre programmeringssprog bruger normalt klamme til dette formål.
Eksempel
If-sætninger uden indrykning (vil give fejl):
a = 66 b = 200 hvis b > a: print("b er større end a") # vil give fejl
Elif
elif
nøgleord er Python's måde at udtrykke "hvis den forrige betingelse ikke er korrekt, så prøv denne betingelse".
Eksempel
a = 66 b = 66 hvis b > a: print("b er større end a") elif a == b: print("a og b er lige")
I dette eksempela
er lig med b
så den første betingelse er ikke opfyldt, men elif
betingelsen er sand, så vi printer skærmen "a og b er lige".
Else
else-nøgleordet fanger alle indhold, der ikke er fanget af de tidligere betingelser.
Eksempel
a = 200 b = 66 hvis b > a: print("b er større end a") elif a == b: print("a og b er lige") ellers: print("a er større end b")
I dette eksempela
er større end b
så den første betingelse er ikke opfyldtelif
betingelserne er heller ikke opfyldt, så vi går videre til ellers
betingelser og skrive til skærmen "a er større end b".
Du kan også bruge betingelser uden elif
s ellers
:
Eksempel
a = 200 b = 66 hvis b > a: print("b er større end a") ellers: print("b er ikke større end a")
Kortform for If
Hvis der kun skal udføres én sætning, kan den placeres på samme linje som if-sætningen.
Eksempel
En-linje if-sætning:
a = 200 b = 66 hvis a > b: print("a er større end b")
Kortform for If ... Else
Hvis der kun skal udføres to sætninger, en til if og en til else, kan de alle placeres på samme linje:
Eksempel
En-linje if else-sætning:
a = 200 b = 66 print("A") hvis a > b ellers print("B")
Du kan også bruge flere else-sætninger på samme linje:
Eksempel
En-linje if else-sætning, med tre betingelser:
a = 200 b = 66 print("A") hvis a > b ellers print("=") hvis a == b ellers print("B")
Og
og
Nøgord er en logisk operator, der bruges til at kombinere betingelsessætninger:
Eksempel
Test om a er større end b, og om c er større end a:
a = 200 b = 66 c = 500 hvis a > b og c > a: print("Begge betingelser er sande")
Eller
eller
Nøgord er også logiske operatorer, der bruges til at kombinere betingelsessætninger:
Eksempel
Test om a er større end b, eller om a er større end c:
a = 200 b = 66 c = 500 hvis a > b eller a > c: print("Mindst én af betingelserne er sand")
Indlejret If
Du kan inkludere if-sætninger inden for if-sætninger, hvilket kaldes indlejrede if-sætninger.
Eksempel
x = 52 hvis x > 10: print("Over ti,") hvis x > 20: print("og også over 20!") ellers: print("men ikke over 20.")
pass-sætning
if-sætninger kan ikke være tomme, men hvis du af nogen grund har skrevet en if-sætning uden indhold, skal du bruge pass-sætningen for at undgå fejl.
Eksempel
a = 66 b = 200 hvis b > a: pass
- Forrige Side Python ordbøger
- Næste Side Python While-løkke