Kmom02: Villkor och loopar
Vi har bekantat oss med värden, datatyper och variabler och det är nu dags för en introduktion till hur vi kan styra flödet av data i våra program. Först tittar vi på booleska operatorer och hur vi kan använda sant eller falsk för att exekverera olika delar av koden. Efter det introduceras loopar som kan användas för upprepa delar av koden. 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.
(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)
#Läsanvisningar
(ca: 4-8 studietimmar)
#Kurslitteratur
Läs följande:
- Python for Everybody: Exploring data in Python3
- Ch3 Conditional execution
- Ch5 Iteration
#Artiklar
Det finns inga artiklar.
#Video
Titta på följande:
Videoserien Lär dig Python är tätt kopplat till kursmaterialet. Kika på de videor som börjar med 2.
De videor som följer med och kompletterar kurslitteraturen.
#Lästips
Det finns inga lästips.
#Övningar & Uppgifter
(ca: 12-16 studietimmar)
#Övningar
Jobba igenom artikeln/övningen “Jämförelseoperatorer och booleska värden” för att träna på hur värden jämförs 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
me/kmom02/flow
.Jobba igenom artikeln/övningen “Villkor och loopar” för att öva in hur vi kan styra flödet i våra program. De exempelprogram du gör kan du spara i ditt kursrepo under
me/kmom02/flow
.
#Uppgifter
Dessa uppgifter skall utföras och redovisas.
Gör uppgiften “Python med villkor och loopar” för att träna på
if
-satser,for
- ochwhile
-loopar. Spara alla filer underme/kmom02/lab2
.Gör uppgiften “Din egen chattbot - Marvin - steg 1”, ditt första lite större Pythonprogram där du lär Marvin att svara på frågor. Spara alla filer under
me/kmom02/marvin1
.
#Extra
Det finns inga extra uppgifter.
#Resultat & Redovisning
(ca: 1-2 studietimmar)
Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i redovisningstexten.
- Hur känns syntaxen i Python?
- Är det enkelt att se programmets struktur och vad det gör?
- Har du fått en förståelse för hur loopar och villkor fungerar?
- Hur går det med valideringen av uppgifterna?
- Är du överens med pylint om eventuella felmeddelanden vid valideringen?
- Hur gick det att utföra uppgifterna, var de enkla eller svåra?
- Gjorde du någon av extrauppgifterna? Berätta om det arbetet isåfall.
#Revision history
- 2017-06-14: (H, efo) Rensade i kurslitteratur och länkade in nytt material.
- 2016-03-15: (G, mos) Tog bort videoserie MonkeyLords och NewBoston.
- 2016-02-22: (F, mos) Lade till videoserien “Lär dig Python”.
- 2015-01-30: (E, mos) Länk till läsanvisning appendix 2.
- 2015-01-08: (D, mos) Bort blå ruta med kursutveckling pågår.
- 2014-10-01: (C, mos) Ändrade länken till redovisa-instruktionen.
- 2014-09-03: (B, mos) Första officiella versionen.
- 2014-08-27: (A, mos) Första utgåvan för python kursen.