Ö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
tryochexceptnä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
tryochexcept - 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.