Python If ... Else
- Föregående sida Python ordböcker
- Nästa sida Python While-loop
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")
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
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")
I detta exempel:a
är lika med b
så 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")
I detta exempel:a
är större än b
så 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")
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")
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")
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")
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")
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")
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.")
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
- Föregående sida Python ordböcker
- Nästa sida Python While-loop