Inlämningsuppgift
Inlämningsuppgift 1 – Skapa ett interaktivt användarprogram
Bygg ett menyprogram med funktioner, användarinmatning och tydlig struktur.
Uppgift
Du ska skapa ett Pythonprogram som består av:
- En meny som visas i en loop tills användaren väljer att avsluta.
- Funktioner för varje menyval.
- Villkor, användarinmatning och utskrifter.
- Tydlig struktur med
main()och minst två egna funktioner.
Programmet ska innehålla
- Ett alternativ där användaren matar in sitt namn och sin ålder.
- Ett alternativ där programmet skriver ut vilket år användaren fyller 100.
- Ett avslutsalternativ.
- Felhantering vid ogiltiga menyval.
Repetera innan du börjar
- Kap 1.3 - strukturera problem med funktioner.
- Kap 1.4 - villkor och logik.
- Kap 1.5 - loopar och menyprogram.
Exempel på användning
1. Ange namn och ålder
2. Visa vilket år du fyller 100
3. Avsluta
> 1
Ange namn: Sofia
Ange ålder: 25
> 2
Sofia, du fyller 100 år 2099.
Bedömningsaspekter
- Har du delat upp koden i funktioner på ett tydligt sätt?
- Är menyn korrekt uppbyggd med
whileochif/elif? - Används
input()ochprint()på rätt sätt? - Är programmet körbart utan fel?
Checklista för inlämning
- Programmet är uppdelat i funktioner.
- En
main()-funktion startar programmet. - Programmet innehåller en meny med tre alternativ.
- Det går att mata in namn och ålder och räkna ut vilket år användaren fyller 100.
- Programmet avslutas korrekt.
Testfall
| Test | Indata | Förväntat resultat |
|---|---|---|
| Spara namn och ålder | Sofia, 25 | Programmet sparar värdena och kan använda dem i nästa menyval. |
| Visa 100-årsår | Namn och ålder är redan angivna | Programmet skriver vilket år personen fyller 100. |
| Ogiltigt menyval | 9 | Programmet visar ett felmeddelande och menyn fortsätter. |
Det här ska lämnas in
- Din Pythonfil, till exempel
main.py. - En kort kommentar eller text som beskriver vilka testfall du har provat.
Tips
Spara namn och ålder i variabler som flera funktioner kan använda. Börja med att få menyn att fungera, och lägg sedan till beräkningen av 100-årsåret.
def visa_meny():
print("1. Ange namn och ålder")
print("2. Visa vilket år du fyller 100")
print("3. Avsluta")
def main():
while True:
visa_meny()
val = input("> ")
if val == "1":
pass
elif val == "2":
pass
elif val == "3":
break
else:
print("Ogiltigt val")
if __name__ == "__main__":
main()