Övningsuppgift

Övningsuppgift 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.

Exempel på användning

1. Enter your name and age
2. Show when you will turn 100
3. Exit
> 1
Enter name: Sofia
Enter age: 25
> 2
Sofia, you will turn 100 in the year 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.

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. Enter your name and age")
    print("2. Show when you will turn 100")
    print("3. Exit")

def main():
    while True:
        visa_meny()
        val = input("> ")

        if val == "1":
            pass
        elif val == "2":
            pass
        elif val == "3":
            break
        else:
            print("Invalid choice")

if __name__ == "__main__":
    main()

Till startsidan