Till KTH:s startsida Till KTH:s startsida

Laboration 1

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

Registrering

  • Registrera dig på kursen. Kursledaren kan inte hjälpa dig med kursregistrering. Sista tid för registrering brukar vara vid kursstart (se inforuta här).

Inlämning av labb

  • Inlämningarna av labbarna ska ske med versionshanteringsverktyget GIT.
  • Konton på KTH:s github genereras åt dig men först efter att du loggat in på  
    https://gits-14.sys.kth.se/ 
    gör så snarast möjligt.  

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.
        def main():
        # DIN KOD HÄR:
        # ...

        if __name__ == "__main__": main()

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 via git och redovisas muntligt av bägge gruppmedlemmarna.

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