Kmom02: Loopar
Vi har bekantat oss med värden, datatyper, variabler och hur vi kan styra flödet i vårt program med selektion. Nu är det dags för att titta på hur vi kan upprepa delar av koden. Det kallas iteration och görs med loopar. Till slut är det dags att skriva ditt första lite större program där Marvin skall få lite intelligens när han svarar på frågor.
Förberedelser
Section titled “Förberedelser”Innan du börjar med kmom02 så behöver du ha jobbat igenom Kmom01 vecka 1 och vecka 2.
Måndag
Section titled “Måndag”
Måndag
Section titled “Måndag”Programmeringsregler i python
Section titled “Programmeringsregler i python”Skumma igenom Mastering PEP 8 in Python: Best Practices for Clean and Readable Code för att få ett hum om regler vi följer när vi skriver Python kod. Tips skriv en sammanfattning av de viktigaste reglerna.
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):
- Ch5 Iteration
- Ch6 Strings
-
Jobba igenom artikeln “Introduktion till loopar” för att träna på loopar i Python. Python-interpretatorn används för att testa koden. Vill du spara någon del av koden så gör du det under
src/kmom02/practice
. -
Läs igenom artikeln/övningen “Felhantering i Python”. I den här artikeln lär du dig att hantera fel som uppstår under exekvering och förhindra ditt program från att krascha.
Onsdag
Section titled “Onsdag”
Onsdag
Section titled “Onsdag”Jobba igenom seminarium kmom02. 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”-
Följ och arbeta igenom “FizzBuzz med pseudokod” för att se hur man kan bryta ner ett problem i delproblem och formulera lösningar i pseudokod som slutligen översätts till Python.
-
Läs Hur man tänker som en programmerare och problemlösare. Sammanfattning av en artikel som diskuterar hur man tänker som en programmerare.
-
Lös uppgifterna under Uppgifter.
Lästips
Section titled “Lästips”- Läs om de olika sätten vi kan formatera strängar i Python String Formatting Best Practices.
Uppgifter
Section titled “Uppgifter”Följande uppgifter skall utföras och resultatet skall redovisas.
- Gör uppgiften “Marvin” för att visa att du har koll på loopar. Spara alla filer under
src/kmom02/marvin
.
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.
- Hur känns syntaxen i Python? Med andra ord, hur känns det att skriva python kod, känns den logisk?
- Hur går det med att läsa programmets struktur och vad det gör?
- Har du fått en förståelse för hur loopar fungerar?
- Vad är skillnaden på en while-loop och en for-loop?
- Ge ett exempel där det passar att använda en while-loop men inte en for-loop, och tvärtom.
- Hur går det med valideringen av uppgifterna?
- Hur gick det att utföra uppgifterna, var de enkla eller svåra?
- 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.