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
- Organisere med separate funktioner per regneart
- Bygge menu med while-løkke
- Håndtere division med nul
- Bruge float() på brugerinput
- Udvide med ekstra funktion
Sådan kan du arbejde med emnet
- Hvordan laver jeg menu med while?
- Hvordan håndteres division med nul?
- Hvordan importerer jeg math?
- Hvad er float() på input?
⚠️ Typiske fejl
- int() i stedet for float() – fejler ved "7.5"
- Glemmer break til afslut
---
💡 Næste skridt: Modul 14 – Lister og tupler
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis