C· Byggareprogrammering· ca 30 min· grundläggande — ändras sällan· verifierad 2026-09-20
Planera ett program innan du kodar
Kunna bryta ner ett problem i steg och funktioner före kodning.
Förkunskaper
Intuition
Nybörjare börjar skriva kod direkt och fastnar. Vana programmerare planerar först — ofta på papper.
Metoden:
- Skriv vad programmet ska göra i en mening.
- Dela upp i 3–5 steg.
- För varje steg: vad går in, vad kommer ut?
- Varje steg blir en funktion.
- Koda ett steg i taget och testa det innan nästa.
Då är felet aldrig mer än ett steg bort.
Kod
Uppgift: «Ett program som läser in provresultat och visar hur många som blev godkända.»
| Steg | In | Ut | Funktion |
|---|---|---|---|
| 1. Läsa in resultat | filnamn | lista av tal | las_resultat(fil) |
| 2. Filtrera godkända | lista, gräns | lista av godkända | godkanda(resultat, grans) |
| 3. Räkna och visa | lista, total | text | sammanfatta(godkanda, total) |
def las_resultat(fil):
with open(fil, encoding="utf-8") as f:
return [int(rad.strip()) for rad in f if rad.strip()]
def godkanda(resultat, grans=50):
return [r for r in resultat if r >= grans]
def sammanfatta(g, total):
return f"{len(g)} av {total} godkända ({len(g) / total:.0%})"
resultat = las_resultat("prov.txt")
print(sammanfatta(godkanda(resultat), len(resultat)))
Varje funktion går att testa för sig. Det är hela vinsten med planen.
Behärskning innebär
- Bryter ner ett problem i steg och funktioner före kodning
- Identifierar in- och utdata för varje del
Logga in för att göra övningarna och bygga upp din behärskning.
Källor
- Python-dokumentationen (PSF-licens) — PSF
- CS Unplugged (CC BY-SA 4.0) — CC BY-SA 4.0