Kmom04: Listor
Lär dig grunderna i datastrukturen listor. En lista är en linjär datastruktur som är inbyggd i Python. Värdena i en lista behöver inte vara av samma typ, utan kan variera, beroende på vilket användningsområde den används i. Du använder sedan dina kunskaper och praktiska färdigheter för att utöka funktionaliteten i Marvin.
Förberedelser
Section titled “Förberedelser”Innan du börjar med kmom04 så behöver du ha jobbat igenom kmom03.
Måndag
Section titled “Måndag”
Måndag
Section titled “Måndag”Intro till listor
Section titled “Intro till listor”En lista är som en låda med fack. Varje fack har ett nummer (index) och innehåller ett element (ett värde). Vi kan ändra på innehållet i listan och vi kan ta reda på vad som finns i ett visst fack.
Att göra
Section titled “Att göra”Vi fortsätter att läsa i boken Python for Everybody: Exploring data in Python3.
-
Läs och jobba igenom följande kapitel i boken (alternativt kolla på videorna):
- Ch8 Lists
-
Jobba igenom artikeln/övningen “Kom igång med datatypen lista i Python”. De exempelprogram du gör kan du spara i ditt kursrepo under
src/kmom04/practice
.
Onsdag
Section titled “Onsdag”
Onsdag
Section titled “Onsdag”Jobba igenom seminarium kmom04. Det görs på onsdagens lektion.
Torsdag och fredag
Section titled “Torsdag och fredag”
Torsdag och fredag
Section titled “Torsdag och fredag”Att göra
Section titled “Att göra”-
Gör laborationen “Python och listor” för att träna på listor i Python. Spara alla filer under
src/kmom04/lab04
. -
Lös uppgifterna under Uppgifter.
Lästips
Section titled “Lästips”Inga lästips än så länge.
Uppgifter
Section titled “Uppgifter”Följande uppgifter skall utföras och resultatet skall redovisas.
- Gör uppgiften “Marvin - steg 3” för att visa att du har koll på loopar. Spara alla filer under
src/kmom04/marvin3
.
Resultat & Redovisning
Section titled “Resultat & Redovisning”Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i din redovisningstext i din rapportsida.
- Vad är en lista?
- Vad är slicing?
- Var det svårt att bekanta sig med datastrukturen för listor eller flöt det på bra?
- Hur kan du använda listor för att skriva mer effektiv kod jämfört med tidigare kmom där du inte fick använda listor?
- Om du gjorde uppgiften del 2 i listövningen, varför behöver man göra bytet i den specifika ordningen?
- Hur gick det att utföra uppgifterna, vilken tog mest tid och vilken var mest lärorik när det gäller listor?
- Vilken är din TIL för detta kmom?
TIL är en akronym för “Today I Learned” vilket leksamt anspelar på att det finns alltid nya saker att lära sig, varje dag. Man brukar lyfta upp saker man lärt sig och där man kanske hajade till lite extra över dess nyttighet eller enkelhet, eller så var det bara en ny lärdom för dagen som man vill notera.