Kontrollstrukturer (if/elif/else) & pseudokod
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 santVanliga jämförelseoperatorer:
| Operator | Betydelse | Exempel | Resultat |
== | Lika med | 5 == 5 | True |
!= | Inte lika med | 5 != 3 | True |
> | Större än | 7 > 3 | True |
< | Mindre än | 2 < 1 | False |
>= | Större än eller lika med | 5 >= 5 | True |
<= | Mindre än eller lika med | 3 <= 2 | False |
Man kan också kombinera villkor med:
and– båda måste vara sannaor– minst ett måste vara santnot– 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
| Pseudokod | Betydelse |
|---|---|
Om ... | Villkor (if) |
Annars | Alternativ (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!