Laboration 5: Lista av objekt
- Inlämningsdatum 17 nov 2024 av 12:00
- Poäng 1
- Lämnar in en filuppladdning
- Filtyper py, pdf och txt
- Tillgänglig efter 30 sep 2024 kl 0:00
-
Innehåll:
- läsning från fil, klass med __init__, __str__och __lt__, objekt i en lista.
Bägge gruppmedlemmarna ska lämna in labben.
Uppgift 1: Spara ner och undersök csv-filen
- Data från Spotify för alla låtar från Eurovision 2024 finns i kalkylarket eurovision_2024
Links to an external site.. För att spara filen hos dig:
- Gå in under menyn File,
- välj Download,
- och sen filtypen Comma-separated values (.csv)
- Den första raden i filen är rubriker. Skriv ett par satser som öppnar filen och läser in denna första rad, med infil.readline(), och skriver ut den med print. Vad står det på raden?
- Resten av raderna i filen innehåller data för sångerna, en sång per rad. Gå igenom raderna med en for-slinga och skriv ut.
Uppgift 2: Attribut i din klass
- Du ska göra en klass som motsvarar en låt från filen. Raderna i filen innehåller följande data:
0 Track URI 1 Track Name 2 Artist URI(s) 3 Artist Name(s) 4 Album URI 5 Album Name 6 Album Artist URI(s) 7 Album Artist Name(s) 8 Album Release Date 9 Album Image URL 10 Disc Number 11 Track Number 12 Track Duration (ms) 13 Track Preview URL 14 Explicit 15 Popularity 16 Added By 17 Added At
- De data som är markerade med fetstil ska vara attribut i din klass. Rita ett objekt med värden på attributen så att det syns vilken sorts värde varje attribut har.
- Välj namn för dina attribut. Det måste inte vara samma namn som ovan. Välj namn som du tycker är begripliga.
Matris
Inkludera en titel
Kom ihåg att 23 studenter redan har bedömts med den här matrisen. Om du ändrar den påverkas deras bedömningar.
Kriterier | Bedömningar |
---|---|
Vilka attribut har klassen?
|
|
Vilka metoder har klassen?
|
|
Lagras Track duration som sträng eller heltal?
Lagras Explicit som sträng eller boolean?
OBS! Det är OK att ha alla attribut som strängar. (Då får man konvertera när värdena ska användas.)
|
|
Skapas ett objekt för varje låt som sedan läggs in i en lista?
|
|
Fungerar sorteringen? Hur kan man se att det är rätt?
|
|
Fungerar urvalet?
|
|
Finns det en kommentar överst med författarnas namn och datum?
|
|
Är variabelnamnen lämpliga? Föreslå förbättringar!
|
|
Finns testdata med som kommentar sist i programmet?
|
|
Tips till nästa labb:
|