HT15, DA354A - Iteration och selektion
-
Upload
anton-tibblin -
Category
Education
-
view
472 -
download
0
Transcript of HT15, DA354A - Iteration och selektion
![Page 1: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/1.jpg)
Introduktion till programmeringLoopar och if-satser
![Page 2: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/3.jpg)
Frågor innan vi börjar?
![Page 4: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/4.jpg)
Johans tips
![Page 5: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/5.jpg)
En lat programmerare är en bra
programmerare
![Page 6: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/6.jpg)
![Page 7: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/7.jpg)
![Page 8: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/8.jpg)
Att skapa en funktion, och köra den
![Page 9: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/13.jpg)
if-satser i Pyhton
![Page 14: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/15.jpg)
![Page 16: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/16.jpg)
Använder den ljusa sidan av kraften
Sant
Falskt
SithJedi
Vilkor (condition)
![Page 17: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/17.jpg)
![Page 18: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/18.jpg)
![Page 19: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/19.jpg)
![Page 20: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/21.jpg)
Operatorer i Python
![Page 22: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/22.jpg)
![Page 23: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/23.jpg)
Vi vill kontrollera om ett uttryck är sant
Om det regnar
![Page 24: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/24.jpg)
![Page 25: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/25.jpg)
![Page 26: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/27.jpg)
![Page 28: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/28.jpg)
ExempelSystemet-kontroll, m.m.
![Page 29: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/29.jpg)
Loopar i PythonOm och om ingen…
![Page 30: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/30.jpg)
![Page 31: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/32.jpg)
Iteration: while-loop
![Page 33: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/33.jpg)
![Page 34: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/34.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/35.jpg)
![Page 36: HT15, DA354A - Iteration och selektion](https://reader035.fdocuments.us/reader035/viewer/2022062522/58a4d36f1a28ab480e8b71ed/html5/thumbnails/36.jpg)
Demo - loopar