FAGPORTALEN

Modul 13 – 🧮 Projekt: Lommeregner

Computerspace · FGU · Programmering i Python

📱 Projekt: Lommeregner med menu

---

🧩 Komplet kode

<div class="exercise-task-desc">Prøv selv: Byg en lommeregner med separate funktioner for +, -, * og ÷, en while-løkke til menuen, håndtering af division med nul, og float() til brugerinput.</div>

<div class="exercise-hints">

<strong>💡 Sådan starter du:</strong>

<ul>

<li>Definer én funktion per regneoperation — de tager to tal og returnerer resultatet</li>

<li>Håndter division med nul som et særtilfælde inde i divisionsfunktionen</li>

<li>Lav en menu-løkke der viser valgmuligheder og henter to tal fra brugeren</li>

<li>En dictionary der mapper menu-valg til funktioner gør koden kortere og mere elegant</li>

</ul>

</div>

<details class="exercise-reveal">

<summary>👆 Klik for at se den komplette kode</summary>

<div class="reveal-content">

```python

def adder(a, b): return a + b

def subtrak(a, b): return a - b

def multiplicer(a, b): return a * b

def divider(a, b):

if b == 0: return "Fejl: division med nul!"

return a / b

print("=== Python Lommeregner ===")

while True:

print("

1:+ 2:- 3:* 4:/ 5:Afslut")

v = input("Valg: ")

if v == "5": print("Farvel!"); break

if v not in "1234": print("Ugyldigt!"); continue

a = float(input("Første tal: "))

b = float(input("Andet tal: "))

ops = {"1": adder, "2": subtrak, "3": multiplicer, "4": divider}

print(f"= {ops[v](a, b)}")```

</div>

</details>

---

🎓 Læringsmål for Modul 13

Læringsmål

Sådan kan du arbejde med emnet

⚠️ Typiske fejl

---

💡 Næste skridt: Modul 14 – Lister og tupler

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.