Laboration 1
Laboration 1 - Python: Klasser, filer och listor
SimaManager
Under Applications och sedan CSC hittar du SimaManager. I fönstret som öppnas kan du välja kursen tilda. Denna kö använder du när det är full rulle under labbarna och du vill få tag på en assistent. Är det lugnt så är det bara att vifta så kommer vi!
Formaliteter
Laborationerna görs normalt i grupper om två (om det finns utrymme kan du labba ensam, men större grupper är inte tillåtna).
- Hederskodex.
- Läs igenom hederskodexen
- Klicka på rosa knappen "Ställ en fråga" och skriv ett inlägg där du bekräftar att du läst hederskodexen ((ska göras av varje kursdeltagare).
- Öppna ett terminalfönster.
Under Applications hittar du Accessories och därunder Terminal. Prova att skrivawhoami i terminalfönstret för att se vilken av er som är inloggad just nu. - Gör en gemensam labbkatalog där du och din labbkamrat kan jobba.
Fysiskt skapas katalogen med mkdir hos en av er. Denne måste också sätta accessrättigheter medfs sa KATALOGNAMN LABBKAMRAT rlidwk
Allt som återstår är att labbkamraten nu loggar in eller gör su (switch user) i ett nytt teminalfönster och skapar en symbolisk länk medln -s ~LABBKOMPIS/KATALOG
till den gemensamma katalogen. Vid redovisning ska du kunna förklara hur en symbolisk länk fungerar. - Starta Python.
Vi rekommenderar att du använder:
Emacs + Terminal
Under Applications hittar du Accesories och därunder GNU Emacs och Terminal. Skriv programmet i Emacs och kör det i Terminalen med kommandot:python3 programmet.pyDu kan också mjukstarta med IDLE (rekommenderas dock inte ihop med Tkinter).
Under Applications hittar du Programming och därunder IDLE (using Python-3.1)
Uppgifter
Spara filen fsdata.txt (se tabellen nedan) på din katalog tilda13.
Där finns data för dagens gympapass på Friskis & Svettis Stockholm
fsdataUTF8.txt | fsdataISO8859.txt | fsdata.txt (anvands endast i nodfall) |
- Skriv en egen klass som representerar ett gympapass.
Klassen ska ha attributen lokal, tid, passtyp, rum, ledare och platser.
Klassen ska ha minst fem metoder, bland dem metoden __str__ - Skriv en funktion som läser in data från filen fsdata.txt, skapar gympapass-objekt, och lagrar objekten i en lista. (lista = [ ]).
- Skriv ett huvudprogram där man kan söka efter önskat pass.
Vid redovisning ska du kunna förklara hur klasser/objekt/listor/filhantering fungerar i Python.
Betyg
betyg E: Du kan svara tillfredsställande på frågor om labben, ditt program löser uppgiften.
betyg C: Kraven för E uppfyllda + Labben inlämnad via KTH Social senast fredag 24 januari kl 20.00 och redovisad på labbtillfälle måndag 27 januari.
betyg A: Kraven för C uppfyllda + Perfekt program + Testfall
Redovisning
Labben redovisas muntligt av bägge gruppmedlemmarna.
Bokningslistor läggs upp fredag 24/1.