Ö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,scoreochscores. - Använd
int()ellerfloat()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