Modul 4 – Input og output
Computerspace · FGU · Programmering i Python
⌨️ input() returnerer ALTID string
input() henter tekst fra brugeren – men returtypen er ALTID en string, selv hvis brugeren skriver et tal. Husk at konvertere med int() eller float() når du bruger tal fra brugeren.
```python
navn = input("Hvad hedder du? ")
print(f"Hej, {navn}!")
alder = int(input("Hvor gammel er du? "))
print(f"Om 10 år er du {alder + 10}")```
---
🔄 Type-konvertering
| Funktion | Til | Eksempel |
|----------|-----|---------|
| int() | Heltal | int("42") → 42 |
| float() | Decimal | float("3.14") → 3.14 |
| str() | Tekst | str(42) → "42" |
---
📤 print() detaljer
print() kan mere end bare vise tekst – brug sep og end til at styre præcis hvordan outputtet ser ud. Prøv eksemplerne og ændr separatoren til noget andet.
```python
print("A", "B", "C", sep="-") # A-B-C
print("Hej", end=" "); print("verden!") # Hej verden!
print(f"Pris: {149.99:.2f} kr")```
---
🧮 Øvelse: Bruger-info
<div class="exercise-task-desc">Prøv selv: Brug input() til at spørge om navn og alder, konverter alderen til heltal, og print en profil med navn, alder og beregnet fødselsår.</div>
<div class="exercise-hints">
<strong>💡 Sådan starter du:</strong>
<ul>
<li>Brug <code>input()</code> to gange — én gang til navn, én gang til alder</li>
<li>Husk: <code>input()</code> giver altid tekst tilbage — konverter alderen til et tal, så du kan regne med det</li>
<li>Beregn fødselsår ved simpel subtraktion, og brug f-strings til at vise det hele pænt</li>
</ul>
</div>
<details class="exercise-reveal">
<summary>👆 Klik for at se et eksempel</summary>
<div class="reveal-content">
```python
navn = input("Navn: ")
alder = int(input("Alder: "))
print(f"
=== Profil ===")
print(f"Navn: {navn}")
print(f"Alder: {alder} år")
print(f"Fødtsar: {2025 - alder}")```
</div>
</details>
---
🎓 Læringsmål for Modul 4
Læringsmål
- Bruge input() til at få data fra brugeren
- Konvertere mellem str, int og float
- Bruge print() med sep og end
- Formatere output pænt med f-strings
- Bygge et simpelt interaktivt program
Sådan kan du arbejde med emnet
- Hvorfor returnerer input() altid string?
- Hvad sker der ved int("hej")?
- Hvordan ændrer jeg separator i print()?
- Hvordan formaterer jeg tal med decimaler?
⚠️ Typiske fejl at undgå
- Glemmer type-konvertering –
alder = input(...)er string - int("3.14") fejler – brug float() først
---
💡 Tips
- Valider altid input – brugere skriver altid noget uventet
- Næste skridt: Modul 5 – Betingelser med if
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis