Laboration 1: Filer, klasser och listor i Python
- Inlämningsdatum Inget inlämningsdatum
- Poäng 1
- Lämnar in en filuppladdning
- Filtyper py
Mål | Läs i kursboken |
Repetera klasser, listor och filer i Python. | Kapitel 1 |
□ Parprogrammering
Laborationerna bör göras i grupper om två (fler är ej tillåtet) men det går även att arbeta individuellt.
Läs på om parprogrammering och planera arbetet med din labbkompis.
□ Hederskodex
- Läs igenom hederskodexen.
- Gör hederskodex-quiz (individuellt)
□ Python
- Vi använder Python 3 i denna kurs.
- Du får själv välja en utvecklingsmiljö du trivs med, t ex PyCharm eller IDLE.
□ Hjälp
- Under hjälptiderna kan du använda kösystemet StayAWhile (köa i tilda) för att tillkalla handledare.
- Vid redovisningar går vi istället efter bokningslistan (som sätts upp på tavlan i salen).
- Du kan också få hjälp av allmänhandledningen vissa tider, köa då i Allmänhandledning.
□ Skriv ett Pokémonprogram
I Armands pokedex finns data om olika egenskaper hos pokémon. Tryck på Raw och spara ner dessa data till en csv-fil (se menyn Arkiv i webbläsaren).
- Skriv en egen klass som representerar en Pokémon.
- Klassen ska ha ett attribut för varje egenskap i tabellen.
- Klassen ska ha minst fem metoder, bland annat dessa tre:
- __init__
- __str__
- __lt__
- Skriv en funktion som skapar ett Pokémon-objekt (hitta på egna testdata) och anropar metoderna, så att du ser att dom fungerar som dom ska.
- Skriv sedan en funktion som
- läser in alla rader från filen,
- skapar objekt,
- lagrar objekten i en lista (Pythons list())
- returnerar listan.
- Skriv också en funktion för att söka efter en pokémon i listan.
- Testa att programmet fungerar korrekt.
Redovisning
Labben lämnas in indivuellt med "Lämna in uppgift"-knappen högst upp på sidan, och ska redovisas muntligt av bägge gruppmedlemmarna. Skriv bägge gruppmedlemmarnas namn i kommentarsfältet!
Boka en tid för den muntliga redovisningen.
Vid redovisning ska bägge
- kunna förklara hur klasser/objekt/listor/filhantering fungerar i Python, med hjälp av ditt program,
- kunna förklara vad Git används till, och beskriva arbetsgången,
- kuna berätta om riktlinjerna vid parprogrammering.
Du kan förbereda dig för redovisningen genom att göra Quiz 1
Efter redovisningen: Be labbassistenten signera ditt kvittensblad
Betyg
Denna labb är frivillig och syftar främst till repetition och att lära sig kursens redovisningsprocedur.