Download - HT15, DA354A - Iteration och selektion
Introduktion till programmeringLoopar och if-satser
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
Frågor innan vi börjar?
Johans tips
En lat programmerare är en bra
programmerare
Att skapa en funktion, och köra den
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
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:
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:
Vad gör ett program egentligen?
InputOutput
BeräkningarKonditional exekveringRepetition
Från användareTill användareBeräkningarIf-satserIterationer
if-satser i Pyhton
Om det regnar Ta ett paraplySant
Om det är kallt Ta på dig en jackaSant
Om du är hungrig Ät en mackaSant
Använder den ljusa sidan av kraften
Sant
Falskt
SithJedi
Vilkor (condition)
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
Operatorer i Python
Vi vill kontrollera om ett uttryck är sant
Om det regnar
Berätta en historia – som kan variera• Vi vill veta om karaktären är god eller ond – och utefter det
berätta sagan.
ExempelSystemet-kontroll, m.m.
Loopar i PythonOm och om ingen…
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
Iteration: while-loop
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()
Demo - loopar