Övningsuppgift

Övningsuppgift kap 1-11

Välj en nivå och skapa ett Pythonprogram där du använder grunderna från kapitel 1-11: variabler, input, operatorer, villkor, loopar, listor, funktioner, felsökning, undantagshantering och tydlig kodstruktur.

Innehåll

Uppgiften tränar det du har arbetat med i kapitel 1-11.

Upplägg

Du ska skriva ett program i Python. Programmet ska fråga användaren efter information, bearbeta informationen och skriva ut ett tydligt resultat med f-strängar.

Välj den nivå som passar dig. Du får gärna börja med E-nivån och sedan bygga vidare, men lämna in ett program som du själv förstår och kan förklara.

Tips innan du börjar

  • Skriv en liten del i taget och kör programmet ofta.
  • Skapa funktioner för delar som har ett tydligt ansvar, till exempel inmatning, beräkning eller utskrift.
  • Använd tydliga variabelnamn och kommentarer där de faktiskt hjälper.
  • Använd try och except när uppgiften kräver att felaktig input ska hanteras.
  • Alla utskrifter ska använda f-strängar.

E-nivå: Personlig vardagskalkylator

Skapa ett program som hjälper användaren med enkla vardagsberäkningar.

Programmet ska fråga efter

  • namn
  • ålder
  • hur många timmar användaren sover per natt

Programmet ska räkna ut

  • hur många timmar användaren sover per vecka
  • hur gammal användaren är om 10 år

Exempel på resultat

Hej Alex
Du är 16 år gammal
Du sover 56 timmar per vecka
Om 10 år är du 26 år gammal

Krav

  • variabler
  • input
  • typomvandling
  • aritmetiska beräkningar
  • f-strängar
  • tydliga variabelnamn

C-nivå: Träningslogg

Skapa ett program där användaren kan registrera träningspass.

Programmet ska

  • fråga hur många pass användaren vill registrera
  • använda en loop för att samla in antal minuter per pass
  • spara tiderna i en lista

Programmet ska räkna ut och visa

  • total träningstid
  • medelvärde per pass
  • alla registrerade pass

Exempel på resultat

Du tränade totalt 180 minuter
Medel per pass är 60 minuter
Dina pass: [45, 60, 75]

Krav

  • loopar
  • listor
  • beräkningar
  • f-strängar
  • minst en egen funktion
  • programmet ska vara strukturerat med funktioner

A-nivå: Spel - Gissa talet

Skapa ett spel där användaren ska gissa ett slumpat tal mellan 1 och 100.

Programmet ska

  • slumpa fram ett tal mellan 1 och 100
  • låta användaren gissa tills svaret är rätt
  • ge feedback: för lågt eller för högt
  • räkna antal gissningar
  • spara gissningarna i en lista
  • hantera felaktig input med try och except
  • fråga om användaren vill spela igen

Exempel på resultat

Gissa ett tal mellan 1 och 100
För lågt
För högt
Rätt! Du klarade det på 5 gissningar
Vill du spela igen?

Krav

  • loopar
  • villkor
  • funktioner
  • listor för att spara gissningar
  • undantagshantering
  • tydlig struktur
  • kommentarer

Förslag på funktioner

  • en funktion för spelet
  • en funktion för input
  • en funktion för utskrift

Inlämning och bedömning

Lämna in Pythonfilen. Kontrollera att programmet går att köra, att utskrifterna är tydliga och att koden är strukturerad så att en annan person kan följa den.

Bedömningen baseras på

  • hur väl programmet fungerar
  • hur tydlig koden är
  • hur strukturerat programmet är
  • hur väl kraven uppfylls

Nivåernas fokus

  • E-nivå: Enkla program fungerar och använder grundläggande delar.
  • C-nivå: Programmet är mer strukturerat och använder flera delar tillsammans.
  • A-nivå: Programmet är välstrukturerat, robust och visar god förståelse för programmering.