Till KTH:s startsida Till KTH:s startsida

Laboration 1

chespin

Laboration 1 - Repetition av Python

Mål Referensmaterial
Repetera klasser, listor och filer i Python. How to Think Like a Computer Scientist

Registrering

Hjälp

  • Under labbtiderna 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.

Hederskodex

  • Läs igenom hederskodexen.
  • Skriv ett inlägg här där du bekräftar att du läst hederskodexen ((ska göras av varje kursdeltagare).

Inlämning av labbar

Bokning av redovisningstid

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.

Uppgift

I Joshuas pokedex finns data om olika egenskaper hos pokémon.

Spara ner dessa data till en csv-fil (se menyn Arkiv). 

  1. Skriv en egen klass som representerar en pokémon.
    Klassen ska ha attribut för minst fem data (välj själv vad du vill ta med).
    Klassen ska ha minst fem metoder, bland dem metoden __str__
  2. Skriv en funktion som skapar ett pokémon-objekt och anropar metoderna (så att du ser att dom fungerar som dom ska).
  3. Skriv sedan en funktion som läser in data från filen, skapar objekt, och lagrar objekten i en lista (Pythons list()). 
  4. Lägg till en funktion för att söka efter en pokémon i listan.
  5. Testa att programmet fungerar korrekt.

Alternativ uppgift

Samma som ovan men med The Guardians lista över Olympiska medaljörer. Lite knepigare eftersom vissa fält (t ex namnet) innhåller komma.

Redovisning

Vid redovisning ska du

  • 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.

Betyg

Denna labb kan endast ge betyg E. Du måste lämna in den och redovisa den i tid för att få göra labbarna för högre betyg i period 2.

Redovisning

Labben lämnas in via inlämningssidan och redovisas muntligt av bägge gruppmedlemmarna.