Övningsuppgift

Övningsuppgift kap 1-7

Välj en nivå och skapa ett Pythonprogram där du använder variabler, input, typomvandling, operatorer, villkor, loopar, listor och tydliga utskrifter.

Innehåll

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

Upplägg

Du ska skriva ett program i Python. Programmet ska fråga användaren efter information, spara svar i variabler eller listor, bearbeta informationen och skriva ut ett tydligt resultat.

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 och testa programmet i små delar.
  • Använd tydliga variabelnamn, till exempel name, score och scores.
  • Använd int() eller float() när du ska räkna med inmatade värden.
  • Använd append() när du ska lägga till värden i en lista.
  • Använd f-strängar när du skriver ut resultat, till exempel print(f"Högsta poäng är {highest_score}").

E-nivå: Elevprofilprogram

Skapa ett program som samlar in och skriver ut information om en elev.

Programmet ska fråga efter

  • namn
  • ålder
  • längd i centimeter
  • favoritämne i skolan

Programmet ska räkna ut

  • hur gammal eleven är om 5 år
  • hur lång eleven blir om eleven växer 10 cm

Exempel på körning

Vad heter du? Erik
Hur gammal är du? 16
Hur lång är du i cm? 175
Vilket är ditt favoritämne? Programmering

Exempel på resultat

Hej Erik
Du är 16 år gammal
Om fem år är du 21 år gammal
Din längd är 175 cm
Om du växer 10 cm blir din längd 185 cm
Ditt favoritämne är Programmering

Krav

  • variabler
  • input
  • typomvandling
  • aritmetiska operatorer
  • utskrift med f-strängar

C-nivå: Klassanalysprogram

Skapa ett program som samlar in resultat från flera elever.

Programmet ska först fråga

  • hur många elever som ska registreras

För varje elev ska programmet fråga efter

  • elevens namn
  • poäng på ett prov mellan 0 och 100

Poängen ska sparas i en lista. När alla elever är registrerade ska programmet räkna ut och skriva ut klassens medelpoäng, högsta poäng och lägsta poäng.

Exempel på körning

Hur många elever finns i klassen? 3
Elev 1 namn: Anna
Poäng: 72
Elev 2 namn: Erik
Poäng: 84
Elev 3 namn: Sara
Poäng: 65

Exempel på resultat

Klassens medelpoäng är 73.6
Högsta poäng är 84
Lägsta poäng är 65

Krav

  • variabler
  • listor
  • append()
  • loopar
  • aritmetiska operatorer
  • bearbetning av data i listor
  • f-strängar

A-nivå: Butiksanalysprogram

Skapa ett program som analyserar försäljning i en butik.

Programmet ska först fråga

  • hur många produkter som ska registreras

För varje produkt ska programmet fråga efter

  • produktens namn
  • pris
  • antal sålda produkter

Informationen ska sparas i listor.

Programmet ska räkna ut

  • total försäljning för varje produkt
  • butikens totala försäljning
  • vilken produkt som sålde mest

Exempel på körning

Hur många produkter ska registreras? 3
Produkt 1 namn: Kaffe
Pris: 45
Antal sålda: 10
Produkt 2 namn: Te
Pris: 30
Antal sålda: 8
Produkt 3 namn: Choklad
Pris: 25
Antal sålda: 20

Exempel på resultat

Kaffe sålde för 450 kr
Te sålde för 240 kr
Choklad sålde för 500 kr
Butikens totala försäljning är 1190 kr
Produkten som sålde mest är Choklad

Krav

  • variabler
  • listor
  • append()
  • loopar
  • aritmetiska operatorer
  • bearbetning av data i listor
  • jämförelser för att hitta största värde
  • f-strängar
  • tydlig struktur i koden

Inlämning och bedömning

Lämna in Pythonfilen. Filen ska innehålla en kommentar i början som förklarar vad programmet gör.

Använd tydliga variabelnamn och kommentarer där de hjälper läsaren att förstå koden.

Bedömningen baseras på

  • om programmet fungerar korrekt
  • hur tydligt problemet löses
  • hur strukturerad koden är
  • hur väl programmets resultat presenteras