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) |
- 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__ - Skriv en funktion som läser in data från filen, skapar objekt, och lagrar objekten i en lista. (lista = []).
- 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.