36
Introduktion till programmering Loopar och if-satser

HT16 - DA354A - Loopar & If-satser

Embed Size (px)

Citation preview

Page 1: HT16 - DA354A - Loopar & If-satser

Introduktion till programmeringLoopar och if-satser

Page 2: HT16 - DA354A - Loopar & If-satser

Dagens föreläsning• Vad vi gjort hittills – snabb översikt• If-satser, göra våra program villkorsstyrna• 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: HT16 - DA354A - Loopar & If-satser

Frågor innan vi börjar?

Page 4: HT16 - DA354A - Loopar & If-satser

Johans tips

Page 5: HT16 - DA354A - Loopar & If-satser

En lat programmerare är en bra programmerare

Page 6: HT16 - DA354A - Loopar & If-satser
Page 7: HT16 - DA354A - Loopar & If-satser

Att skapa en funktion, och köra den

Page 8: HT16 - DA354A - Loopar & If-satser
Page 9: HT16 - DA354A - Loopar & If-satser

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 10: HT16 - DA354A - Loopar & If-satser

Att använda sig utav moduler• Det är väldigt enkelt att använda sig utav dessa inbyggda moduler. Vill vi använda

oss utav modulen ”math” skriver vi:

Page 11: HT16 - DA354A - Loopar & If-satser

Vad gör ett program egentligen?Input

OutputBeräkningar

Konditional exekveringRepetition

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

Page 12: HT16 - DA354A - Loopar & If-satser

if-satser i Pyhton

Page 13: HT16 - DA354A - Loopar & If-satser

Om det regnar Ta ett paraplySant

Om det är kallt Ta på dig en jackaSant

Om du är hungrig Ät en mackaSant

Page 14: HT16 - DA354A - Loopar & If-satser
Page 15: HT16 - DA354A - Loopar & If-satser

Använder den ljusa sidan av kraften

Sant

Falskt

SithJedi

Villkor (condition)

Page 16: HT16 - DA354A - Loopar & If-satser
Page 17: HT16 - DA354A - Loopar & If-satser
Page 18: HT16 - DA354A - Loopar & If-satser
Page 19: HT16 - DA354A - Loopar & If-satser

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

Uttryck Sant/Falskt

True Sant

False Falskt

5 > 2 Sant

2 > 5 Falskt

5 == 5 Sant

5 == 6 Falskt

5 != 6 Sant

”Anton” == ”anton” Falskt

”Anton” == ”Anton” Sant

5 == ”5” Falskt

0 == False Sant

20 == 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 20: HT16 - DA354A - Loopar & If-satser

Operatorer i Python

Page 21: HT16 - DA354A - Loopar & If-satser
Page 22: HT16 - DA354A - Loopar & If-satser

Vi vill kontrollera om ett uttryck är sant

Om det regnar

Page 23: HT16 - DA354A - Loopar & If-satser
Page 24: HT16 - DA354A - Loopar & If-satser

Vilka filmer får man se på bio?Genom att kontrollera ålder.

Page 25: HT16 - DA354A - Loopar & If-satser
Page 26: HT16 - DA354A - Loopar & If-satser

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: HT16 - DA354A - Loopar & If-satser
Page 28: HT16 - DA354A - Loopar & If-satser

ExempelSystemet-kontroll, m.m.

Page 29: HT16 - DA354A - Loopar & If-satser

Loopar i PythonOm och om ingen…

Page 30: HT16 - DA354A - Loopar & If-satser
Page 31: HT16 - DA354A - Loopar & If-satser

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: HT16 - DA354A - Loopar & If-satser

Iteration: while-loop

Page 33: HT16 - DA354A - Loopar & If-satser
Page 34: HT16 - DA354A - Loopar & If-satser

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: HT16 - DA354A - Loopar & If-satser
Page 36: HT16 - DA354A - Loopar & If-satser

Demo - loopar