Laboration 5: Lista av objekt
- Inlämningsdatum 17 nov 2021 av 18:00
- Poäng 1
- Lämnar in en filuppladdning
- Filtyper py, pdf och txt
Innehåll:
- Python - klass, __init__, __str__, __lt__, läsning från fil
Bägge gruppmedlemmarna ska lämna in labben.
Uppgift 1: Läsa in från fil
- Filen eurovision_2021.csv innehåller en playlist från Spotify med alla låtar från Eurovision 2021. Här kan du se motsvarande data i ett kalkylark
Links to an external site..
Spara ner filen till din katalog. - Den första raden i filen är rubriker. Skriv ett par satser som öppnar filen och läser in denna rad, och skriver ut den med print.
Resten av raderna i filen innehåller data för sångerna, en sång per rad.
Hur ska du läsa in dessa rader? Skriv en slinga som läser in raderna och skriver ut dom med print. - Varje rad innehåller data åtskilda av komma. Det finns en strängmetod som kan dela upp raden. Visa hur man anropar den för att dela vid varje komma. Vilken datatyp returnerar denna strängmetod? Prova att dela upp de inlästa raderna och skriva ut.
Uppgift 2: Attribut
- 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 och *** 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 25 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:
|