• kth.se
  • Studentwebben
  • Intranät
  • kth.se
  • Studentwebben
  • Intranät
Logga in
DD1320/DD1325HT211
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/DD1325HT211
  • 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 3 sep 2021 av 18:00
  • Poäng 10
  • Lämnar in en filuppladdning
  • Filtyper py och jpg
Mål Läs i kursboken
  • Repetera hederskodex
  • Lära dig grunderna i git
  • Sätta upp en miljö för parprogrammering  
  • Prova att använda Kattis
  • 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. Git-quiz

 

□ Parprogrammering 

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

  1. Läs på om parprogrammering
  2. Parprogrammering på distans kan genomföras på olika sätt. Läs om några exempel på hur parprogrammering på distans kan gå till
  3. Diskutera med din labbkompis hur ni ska organisera ert arbete.  Gör sedan detta Parprogrammeringsquiz

 

 

□ Kattis    

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

  1. Gå till sidan för DD1320 tildah21 i Kattis Links to an external site.  
  2. Logga in (längst upp till höger) med ditt KTH-id
  3. Tryck på länken I am a student taking this course
    Registering i Kattis
  4. Läs om hur man lämnar in Python3-program i dokumentationen
  5. Lös problemet Hello

 

□ Skriv ett Pokémonprogram i Python

Ladda ner senaste versionen av Python3 här: https://www.python.org/downloads/ Links to an external site.

Här får ni chans att öva parprogrammeringen!

pokeline.jpg

I Armands pokedex Links to an external site.finns data om olika egenskaper hos pokémon. Tryck på Raw och spara ner dessa data till en csv-fil (se menyn Arkiv i webbläsaren).

  1. Skriv en egen klass som representerar en Pokémon.
    • Klassen ska ha ett attribut för varje egenskap i tabellen.
    • Klassen ska ha minst fem metoder, bland annat dessa tre. Du får välja övriga metoder själv!
      • __init__
      • __str__
      • __lt__
  2. Skriv en funktion som skapar ett Pokémon-objekt (hitta på egna testdata) och anropar metoderna, så att du ser att dom fungerar som dom ska.
  3. Skriv sedan en funktion som
    • läser in alla rader från filen,
    • skapar objekt,
    • lagrar objekten i en lista (Pythons list())
    • returnerar listan.
  4. Skriv också en funktion för att söka efter en pokémon i listan.
  5. 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.



1630684800 09/03/2021 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