Till KTH:s startsida Till KTH:s startsida

Visa version

Version skapad av Linda Kann 2013-09-01 22:08

Visa < föregående | nästa >
Jämför < föregående | nästa >

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.
    1. Läs igenom hederskodexen
    2. 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 med fs 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 med ln -s ~LABBKOMPIS/KATALOG till den gemensamma katalogen.

    Vid redovisning ska du kunna förklara hur en 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.py

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

  1. 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__

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

  3. 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 onsdag 11 sept kl 20.00 och redovisad på labbtillfälle 12 sept.

betyg A: Kraven för C uppfyllda + Perfekt program + Testfall

Redovisning

Labben redovisas muntligt av bägge gruppmedlemmarna.
Bokningslistor läggs upp måndag 9 sept.



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