• kth.se
  • Studentwebben
  • Intranät
  • kth.se
  • Studentwebben
  • Intranät
Logga in
DD1320/DD1326 HT22
Labb 1: Filer, klasser och listor i Python
Hoppa över till innehåll
Översikt
  • Logga in
  • Översikt
  • Kalender
  • Inkorg
  • Historik
  • Hjälp
Stäng
  • Min översikt
  • DD1320/DD1326 HT22
  • Uppgifter
  • Labb 1: Filer, klasser och listor i Python
  • Startsida
  • Kursöversikt
  • Moduler
  • Uppgifter
  • Course Evaluation

Labb 1: Filer, klasser och listor i Python

  • Inlämningsdatum 2 sep 2022 av 18:00
  • Poäng 10
  • Lämnar in en filuppladdning
  • Filtyper py och jpg
Mål Läs i kursboken
  1. Repetera hederskodex
  2. Lära dig grunderna i git
  3. Parprogrammering  
  4. Registrera dig i Kattis
  5. Repetera klasser, listor och filer i Python

Kapitel 1 Links to an external site.

Kapitel 2 Links to an external site.

Tips: Om du har frågor kan du få hjälp hos  Allmänhandledningen

□ Hederskodex

Bägge gruppmedlemmarna ska göra följande:

  1. Läs igenom hederskodexen.
  2. Gör Hederskodex-quiz

 

□ Git   

Med git kan du spara olika versioner av din kod, och dela koden med din labbkompis.

Bägge gruppmedlemmarna ska göra följande:

  1. Gå in på https://gits-15.sys.kth.se/
  2. Gå igenom Git Hello World Tutorial Links to an external site. (ca 10 min)
  3. Gör detta Git-quiz

 

□ Parprogrammering 

Laborationerna görs lämpligen i grupper om två. 

  1. Läs på om parprogrammering
  2. Diskutera med din labbkompis hur ni ska organisera ert arbete. Om ni sitter på olika håll kan replit Links to an external site. vara användbart.
  3. Gör sedan detta Parprogrammeringsquiz

 

 

□ Kattis    

  1. Bägge gruppmedlemmarna ska göra följande:

    1. Gå till sidan för DD1320 tildah22 i Kattis Links to an external site.  
    2. Logga in (längst upp till höger) med ditt KTH-id
    3. Tryck på knappen Register Now för att komma till registreringssidan för tildah22. Tryck där på Register för att ansluta till Kattis-omgången för denna kurs.
      Kattis Register Now
    4. Läs om hur man lämnar in Python3-program i dokumentationen
    5. Lös problemet Hello

 

□ Repetera Python

Apoorva har skapat en fil med koreanska dramer Links to an external site.. Tryck på Raw och spara ner denna csv-fil. Svårt? Använd denna förenklade fil: kdramaMini.txt Download kdramaMini.txt istället.

  1. Skriv ett program som läser varje rad i filen och skriver ut den på skärmen. Använd gärna modulen csv Links to an external site. så blir det enklare.
  2. Skriv en egen klass Drama som representerar en rad i filen.
    • Klassen ska ha ett attribut för varje rubrik (Drama Name, Rating, Actors, Viewship Rate, Genre, Director, Writer, Year, No of Episodes, Network)
    • Klassen ska ha minst fem metoder, bland annat dessa tre:
      • __init__
      • __str__
      • __lt__
      De två återstående metoderna får du själv hitta på. T ex kan du returnera Genre, beräkna Rating*Viewship, avgöra om dramat är skrivet efter 2020 eller något annat.
  3. Skriv ett program som skapar två Drama-objekt och anropar de fem metoderna, så att du ser att dom fungerar som dom ska.
  4. Skriv sedan en funktion som
    • läser in alla rader från filen,
    • skapar ett objekt för varje rad,
    • lagrar objekten i en lista (Pythons list())
    • returnerar listan.
  5. Skriv också en funktion för att söka efter något i listan. Du får själv välja vilket attribut som ska användas vid sökningen.
  6. Testa till sist att programmet fungerar korrekt.

OBS! Ett enkelt program räcker här - om du har tid över kan du gå vidare till nästa labb!

Redovisning

Labben lämnas in indivuellt med "Lämna in uppgift"-knappen högst upp på denna sida, och ska redovisas muntligt av bägge gruppmedlemmarna. Skriv bägge gruppmedlemmarnas namn i kommentarsfältet!

Boka en tid för den muntliga redovisningen

Vid redovisning ska bägge gruppmedlemmarna

  • kunna sammanfatta hederskodexen,
  • kunna förklara vad Git används till, och beskriva arbetsgången,
  • kunna beskriva riktlinjerna för parprogrammering,
  • kunna visa upp en godkänd Kattis-inlämning (gruppmedlemmarna måste visa upp varsin inlämning),
  • kunna förklara hur klasser/objekt/listor/filhantering fungerar i Python, med hjälp av program.

Betyg

Denna labb kan endast ge betyg E. Du måste lämna in den i Canvas och redovisa den muntligt i tid för att få göra labbarna för högre betyg i period 2.

1662134400 09/02/2022 06:00pm
Inkludera en beskrivning
Ytterligare kommentarer:
Maxresultat för gradering till > poäng
Inkludera en bedömningstitel

Matris

Hitta matris
Inkludera en titel
Hitta en matris
Titel
Du har redan bedömt studenter med den här matrisen. Större ändringar kan påverka resultaten för deras uppgifter.
 
 
 
 
 
 
 
     
Det går inte att ändra en matris efter att du börjat använda den.  
Titel
Kriterier Bedömningar Poäng
Det här kriteriet är länkat till ett lärandemål Beskrivning av kriterium
tröskel: 5 poäng
Redigera beskrivning av kriterium Ta bort kriterium rad
5 till >0 poäng Full poäng blank
0 till >0 poäng Inga poäng blank_2
Det här området kommer användas av utvärderaren för kommentarer relaterade till det här kriteriet.
poäng
  / 5 poäng
--
Ytterligare kommentarer
Det här kriteriet är länkat till ett lärandemål Beskrivning av kriterium
tröskel: 5 poäng
Redigera beskrivning av kriterium Ta bort kriterium rad
5 till >0 poäng Full poäng blank
0 till >0 poäng Inga poäng blank_2
Det här området kommer användas av utvärderaren för kommentarer relaterade till det här kriteriet.
poäng
  / 5 poäng
--
Ytterligare kommentarer
Poängsumma: 5 av 5