Till KTH:s startsida Till KTH:s startsida

Visa version

Version skapad av Linda Kann 2014-08-30 20:48

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!

Vid redovisningar går vi istället efter bokningslistan (som sätts upp på tavlan i salen).

Parprogrammering

Laborationerna görs i grupper om två. Under denna kursomgång är parprogrammering obligatoriskt. Läs riktlinjer för parprogrammering. Starta sedan parkour och ange vem som är förare respektive navigatör just nu. Glöm inte att uppdatera när ni byter roller.

Hederskodex

  • Läs igenom hederskodexen.
  • Skriv en kommentar här där du bekräftar att du läst hederskodexen ((ska göras av varje kursdeltagare).

Arbetsmiljön på Ubuntu-datorerna

  • Öppna ett terminalfönster.
    Under Applications hittar du Accessories och därunder Terminal. Prova att skriva whoami 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 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.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.2)

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