Python If ... Else

Python betingelser og If sætninger

Python understøtter almindelige logiske betingelser fra matematikken:

  • lig med:a == b
  • ikke lig med:a != b
  • mindre enda < 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")

Kør Eksempel

i dette eksempel brugte vi to variablera og ber 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

Kør Eksempel

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")

Kør Eksempel

I dette eksempela er lig med bså 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")

Kør Eksempel

I dette eksempela er større end bså 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")

Kør Eksempel

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")

Kør Eksempel

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")

Kør Eksempel

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")

Kør Eksempel

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")

Kør Eksempel

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")

Kør Eksempel

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.")

Kør Eksempel

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

Kør Eksempel