Ö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
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.
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()