Till KTH:s startsida Till KTH:s startsida

Laboration 1

Laboration 1 - Repetition av Python: Klasser, filer och listor

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

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.

Uppgifter

Spara ner filen geodataSW.txt (se tabellen nedan).
Där finns geografiska data för platser i Sverige. Varje plats beskrivs av fem rader, följt av en tomrad. Överst i filen förklaras formatet.

geodataSW.txt geodataSWfailsafe.txt (anvands endast i nodfall)

      1. Skriv en egen klass som representerar en plats.
        Klassen ska ha attribut för alla data i filen.
        Klassen ska ha minst fem metoder, bland dem metoden __str__

      2. Skriv en funktion som läser in data från filen, skapar objekt, och lagrar objekten i en lista. (lista = []).

      3. Skriv ett huvudprogram där man kan söka efter plats i listan.

Vid redovisning ska du kunna förklara hur klasser/objekt/listor/filhantering fungerar i Python.

Betyg

Denna labb kan endast ge betyg E. 

Redovisning

Labben lämnas in på kurswebbsidan (se Inlämningsuppgifter i vänstermenyn) och redovisas muntligt av bägge gruppmedlemmarna.

Väl labbat av ......................................... medger....................... den ...............