I Python används kontrollstrukturer för att göra val i programmet. Det innebär att programmet kan fatta olika beslut beroende på villkor som är sanna eller falska. Dessa villkor skrivs oftast med hjälp av jämförelseoperatorer.

Notera: I andra språk som t.ex. JavaScript, C eller Java används ofta klamrar (curly brackets) {} för att markera vilken kod som hör till ett villkor. I Python används istället indrag (vanligtvis 4 mellanslag/tab) och kolon (:) efter villkoret. I andra språk används även ”else if” istället för elif men det har samma betydelse.

if villkor:
    # kod som körs om villkoret är sant
elif annat_villkor:
    # kod som körs om det andra villkoret är sant
else:
    # kod som körs om inget av ovanstående är sant

Vanliga jämförelseoperatorer:

OperatorBetydelseExempelResultat
==Lika med5 == 5True
!=Inte lika med5 != 3True
>Större än7 > 3True
<Mindre än2 < 1False
>=Större än eller lika med5 >= 5True
<=Mindre än eller lika med3 <= 2False

Man kan också kombinera villkor med:

  • and – båda måste vara sanna
  • or – minst ett måste vara sant
  • not – negerar villkoret

Exempel 1 – Enkel if

ålder = int(input("Hur gammal är du? "))
if ålder >= 18:
    print("Du är myndig.")

Exempel 2 – if-else

namn = input("Vad heter du? ")
if namn == "Alice":
    print("Hej Alice! Vad roligt att se dig.")
else:
    print("Hej", namn + "!")

Exempel 3 – if-elif-else

temp = int(input("Vad är temperaturen ute? "))
if temp < 0:
    print("Det är kallt.")
elif temp < 20:
    print("Det är svalt.")
else:
    print("Det är varmt.")

Viktigt

Indrag (4 mellanslag eller en tab) är viktigt – annars får du fel.

Tips

Kombinera gärna flera villkor när det behövs, t.ex:

if ålder >= 18 and medborgare == True:
    print("Du får rösta.")

Vad är pseudokod?

Pseudokod är ett enkelt sätt att beskriva hur ett program fungerar, utan att behöva följa syntaxen i ett riktigt programmeringsspråk som Python. Det liknar vanlig kod, men är mer fritt formulerad och lätt att läsa – både för programmerare och icke-programmerare.

Det används för att:

  • Planera program
  • Förklara hur något ska lösas innan man kodar
  • Kommunicera logik utan syntaxfel

Exempel på pseudokod

Här är ett exempel på hur en enkel programidé kan skrivas i pseudokod:

Fråga användaren om ett lösenord
Om lösenordet är korrekt
    Skriv ut "Välkommen!"
Annars
    Skriv ut "Fel lösenord"

I Python skulle det se ut så här:

lösenord = input("Ange lösenord: ")
if lösenord == "1234":
    print("Välkommen!")
else:
    print("Fel lösenord")

Varför pseudokod?

Pseudokod hjälper dig att fokusera på vad programmet ska göra, inte hur det skrivs i ett visst språk. Du slipper tänka på paranteser, kolon, och exakt stavning – målet är att beskriva logiken tydligt.


Regler för bra pseudokod

  • Skriv på svenska eller enkel engelska.
  • Använd tydlig och logisk struktur.
  • Inkludera villkor, loopar, funktioner – men fritt från syntax.
  • Undvik tekniska detaljer som variabeltyper eller exakta metoder.

Vanliga byggblock i pseudokod

PseudokodBetydelse
Om ...Villkor (if)
AnnarsAlternativ (else)
För varje ...Loop över en lista (for)
Så länge ...While-loop (while)
Skriv ut ...Utskrift (print)
Funktion ...Funktion (def)

Tips

  • Skriv pseudokod innan du kodar – som en plan eller skiss.
  • Använd den för att diskutera lösningar med andra.
  • Tänk på att pseudokod inte körs – den förklarar!