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 while och if/elif?
  • Används input() och print() 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()

Till startsidan