Q&A - Frågor från Övningar/Labbtillfällen/Föreläsningar

På denna sida kommer frågor som ställts under kursens gång som kan vara bra för alla att känna till publiceras med tillhörande svar. 

Övning 1

Kan csv.reader() läsa in mer än bara .csv filer?

  • Kort svar: Ja! I kursen får ni exempelvis primärt filer på formatet .txt med data för inläsning i labbarna och när dessa packas upp av with open(filnamn ...) as fil kommer dessa kunna tolkas på samma vis som .csv filer skulle göras. Är ni nyfikna på om det finns fler filtyper som CSV-modulen kan hantera så kan ni läsa mer om detta i Pythons dokumentation (Wow!) gällande CSV-modulen Links to an external site..

Vad menas med att lista.pop() har ett "optional argument"?

  • Ett "optional argument" betyder att det är valfritt om man vill ange detta argument när en metod eller funktion anropas (ofta gällande inbyggda sådana, men man kan konstruera "optional argumets" i sina egna funktioner/metoder också). I just fallet för lista.pop() kan man välja att sätta en integer innanför parenteserna vilket då säger vilket index från start (positiv integer) eller slutet (negativ integer) som ska tas ut specifikt.
    OBS! Detta kommer ni aldrig behöva göra i denna kurs! (Om ni inte väljer att bygga en lösning som utnyttjar just detta, men det kan lätt bli rörigt att följa med i vad koden gör).

Kan man se vad python gör medans koden kör?

  • I många IDEer (ex. PyCharm, VSCode m.fl.) finns inbyggt stöd för att köra koden i debugg-läge. Läs på för just er IDE om ni är nyfikna på detta. Det finns också ett online-verktyg som heter Python Tutor Links to an external site.. Här kan ni klista in kod som ni vill testa och se med hjälp av visualiseringar (boxar, pilar, listor m.m.) vad det är som händer i just er implementation av ett program.
    OBS! för några av de större labbarna kan det bli klurigt för Python Tutor att visa vad som händer då komplexiteten på eran kod ökar. 

Ska labbarna ha presenterats innan deadline?

  • Ja. Deadline ligger efter veckans sista redovisningstillfälle. När det gäller labb 1 så är det en del som inte hunnit bli anmälda till kursen och dom får förlängd tid.

Måste man kunna redogöra hur GitHub fungerar vid redovisning av Lab 1?

  • Ja, men bara översiktligt.

Ska vi använda Kattis eller Canvas för att skicka in våra labbar?

  • Ni ska alltid lämna in den slutliga versionen i programmet. Omdet står i labbenatt ni ska lämna in i Kattis så ska ni göra det också!

När släpps redovisningstiderna för datorlaborationerna?

  • Dagen efter veckans sista redovisningstillfälle.

Får man redovisa labbar när som helst innan deadline? Ponera att jag av någon anledning vill presentera exempelvis labb 7 nu, är det då möjligt?

  • Veckans labb har prioritet, menom det finns tid kan du redovisa extra labbar via hjälpkön.