36
Introduktion till programmering Loopar och if-satser

HT15, DA354A - Iteration och selektion

Embed Size (px)

Citation preview

Page 1: HT15, DA354A - Iteration och selektion

Introduktion till programmeringLoopar och if-satser

Page 2: HT15, DA354A - Iteration och selektion

Dagens föreläsning• Vad vi gjort hittills – snabb översikt• If-satser, göra våra program vilkorsstyrna• if• elif• else• Loopar/iterationer• for i in range(10)• while(i < 10)• Kombinera detta i olika exempel• Bygga en meny i ett program

Page 3: HT15, DA354A - Iteration och selektion

Frågor innan vi börjar?

Page 4: HT15, DA354A - Iteration och selektion

Johans tips

Page 5: HT15, DA354A - Iteration och selektion

En lat programmerare är en bra

programmerare

Page 6: HT15, DA354A - Iteration och selektion
Page 7: HT15, DA354A - Iteration och selektion
Page 8: HT15, DA354A - Iteration och selektion

Att skapa en funktion, och köra den

Page 9: HT15, DA354A - Iteration och selektion

Argument och parametrar• En funktion kan ha en eller flera parametrar. Detta innebär att vi

kan – beroende på vad vi skickar med till funktionen när vi kör den – påverka resultatet.

• Argument kallas det värde som vi skickar med till funktionen.Parameter Argument

Argument

Page 10: HT15, DA354A - Iteration och selektion

Returvärden• Funktioner genomför sina instruktioner – och kan sedan avsluta

med att returnera ett resultat.• T.ex. en funktion som omvandlar meter till yards.• Parameter: meters• Returvärde: yards• Skulle kunna se ut på följande sätt:

Page 11: HT15, DA354A - Iteration och selektion

Att använda sig utav moduler• Det är väldigt enkelt att använda sig utav inbyggda moduler i

Python. Vill vi använda oss utav modulen ”math” skriver vi:

• Eller:

• Eller:

Page 12: HT15, DA354A - Iteration och selektion

Vad gör ett program egentligen?

InputOutput

BeräkningarKonditional exekveringRepetition

Från användareTill användareBeräkningarIf-satserIterationer

Page 13: HT15, DA354A - Iteration och selektion

if-satser i Pyhton

Page 14: HT15, DA354A - Iteration och selektion

Om det regnar Ta ett paraplySant

Om det är kallt Ta på dig en jackaSant

Om du är hungrig Ät en mackaSant

Page 15: HT15, DA354A - Iteration och selektion
Page 16: HT15, DA354A - Iteration och selektion

Använder den ljusa sidan av kraften

Sant

Falskt

SithJedi

Vilkor (condition)

Page 17: HT15, DA354A - Iteration och selektion
Page 18: HT15, DA354A - Iteration och selektion
Page 19: HT15, DA354A - Iteration och selektion
Page 20: HT15, DA354A - Iteration och selektion

Uttryck i Python• Vi vill veta om något är sant

Uttryck Sant/FalsktTrue SantFalse Falskt5 > 2 Sant2 > 5 Falskt5 == 5 Sant5 == 6 Falskt5 != 6 Sant”Anton” == ”anton”

Falskt

”Anton” == ”Anton”

Sant

5 == ”5” Falskt0 == False Sant20 == True Falskt

Som falskt räknas, förtutom False:- None- Siffran 0- Tomma strängar, eller datasamlingar: ””, [], {}De flesta andra värden räknas som sanna

Page 21: HT15, DA354A - Iteration och selektion

Operatorer i Python

Page 22: HT15, DA354A - Iteration och selektion
Page 23: HT15, DA354A - Iteration och selektion

Vi vill kontrollera om ett uttryck är sant

Om det regnar

Page 24: HT15, DA354A - Iteration och selektion
Page 25: HT15, DA354A - Iteration och selektion
Page 26: HT15, DA354A - Iteration och selektion

Berätta en historia – som kan variera• Vi vill veta om karaktären är god eller ond – och utefter det

berätta sagan.

Page 27: HT15, DA354A - Iteration och selektion
Page 28: HT15, DA354A - Iteration och selektion

ExempelSystemet-kontroll, m.m.

Page 29: HT15, DA354A - Iteration och selektion

Loopar i PythonOm och om ingen…

Page 30: HT15, DA354A - Iteration och selektion
Page 31: HT15, DA354A - Iteration och selektion

Iteration• Iteration = upprepning

• Upprepa en beräkning eller annan operation tills ett önskat resultat har uppnåtts

• Typer av loopar: while & for• Villkorsloop• Uppräkningsloop• Nyckelord vi iterationer: break & continue

Page 32: HT15, DA354A - Iteration och selektion

Iteration: while-loop

Page 33: HT15, DA354A - Iteration och selektion
Page 34: HT15, DA354A - Iteration och selektion

Iteration: for-loop• Bästa när man vet antalet gånger looper ska köras

• Passar bra med datasamlingar (listor, lexikon)

• Används ofta tillsammans med funktionen range()

Page 35: HT15, DA354A - Iteration och selektion
Page 36: HT15, DA354A - Iteration och selektion

Demo - loopar