SlideShare a Scribd company logo
Introduktion till
programmering
Loopar 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?
Input
Output
Beräkningar
Konditional exekvering
Repetition
Från användare
Till användare
Beräkningar
If-satser
Iterationer
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
S
a
n
t
F
a
l
s
k
t
SithJedi
Vilkor (condition)
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
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.
Exempel
Systemet-kontroll, m.m.
Loopar i Python
Om 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

More Related Content

Viewers also liked

Macular Degeneration An Overview
Macular Degeneration An OverviewMacular Degeneration An Overview
Macular Degeneration An Overview
Jane Warren, MTPW, ELS
 
Andy Strachan cardio resume august2015
Andy Strachan cardio resume august2015Andy Strachan cardio resume august2015
Andy Strachan cardio resume august2015
andy strachan
 
Island Hopping
Island HoppingIsland Hopping
Island Hopping
Connected Islands
 
fidleink13
fidleink13fidleink13
fidleink13
mikscott
 
10 фильмов для женщин
10 фильмов для женщин10 фильмов для женщин
10 фильмов для женщин
Safiullina
 
Biomechanics
BiomechanicsBiomechanics
Biomechanics
Brenna Sanchez
 
Divian yusi saputra Revisi tugas Teknik tenaga listrik
Divian yusi saputra Revisi tugas Teknik tenaga listrikDivian yusi saputra Revisi tugas Teknik tenaga listrik
Divian yusi saputra Revisi tugas Teknik tenaga listrik
divianyusi
 
до свята мами,6 кл
до свята мами,6 клдо свята мами,6 кл
до свята мами,6 кл
galynazdzhanska
 

Viewers also liked (8)

Macular Degeneration An Overview
Macular Degeneration An OverviewMacular Degeneration An Overview
Macular Degeneration An Overview
 
Andy Strachan cardio resume august2015
Andy Strachan cardio resume august2015Andy Strachan cardio resume august2015
Andy Strachan cardio resume august2015
 
Island Hopping
Island HoppingIsland Hopping
Island Hopping
 
fidleink13
fidleink13fidleink13
fidleink13
 
10 фильмов для женщин
10 фильмов для женщин10 фильмов для женщин
10 фильмов для женщин
 
Biomechanics
BiomechanicsBiomechanics
Biomechanics
 
Divian yusi saputra Revisi tugas Teknik tenaga listrik
Divian yusi saputra Revisi tugas Teknik tenaga listrikDivian yusi saputra Revisi tugas Teknik tenaga listrik
Divian yusi saputra Revisi tugas Teknik tenaga listrik
 
до свята мами,6 кл
до свята мами,6 клдо свята мами,6 кл
до свята мами,6 кл
 

More from Anton Tibblin

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
Anton Tibblin
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
Anton Tibblin
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
Anton Tibblin
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
Anton Tibblin
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
Anton Tibblin
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
Anton Tibblin
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
Anton Tibblin
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
Anton Tibblin
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
Anton Tibblin
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
Anton Tibblin
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
Anton Tibblin
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
Anton Tibblin
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
Anton Tibblin
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
Anton Tibblin
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
Anton Tibblin
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
Anton Tibblin
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
Anton Tibblin
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
Anton Tibblin
 

More from Anton Tibblin (20)

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
 

HT15, DA354A - Iteration och selektion

  • 2. 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
  • 3. Frågor innan vi börjar?
  • 5. En lat programmerare är en bra programmerare
  • 6.
  • 7.
  • 8. Att skapa en funktion, och köra den
  • 9. 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
  • 10. 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:
  • 11. 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:
  • 12. Vad gör ett program egentligen? Input Output Beräkningar Konditional exekvering Repetition Från användare Till användare Beräkningar If-satser Iterationer
  • 14. Om det regnar Ta ett paraplySant Om det är kallt Ta på dig en jackaSant Om du är hungrig Ät en mackaSant
  • 15.
  • 16. Använder den ljusa sidan av kraften S a n t F a l s k t SithJedi Vilkor (condition)
  • 17.
  • 18.
  • 19.
  • 20. 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
  • 22.
  • 23. Vi vill kontrollera om ett uttryck är sant Om det regnar
  • 24.
  • 25.
  • 26. Berätta en historia – som kan variera • Vi vill veta om karaktären är god eller ond – och utefter det berätta sagan.
  • 27.
  • 29. Loopar i Python Om och om ingen…
  • 30.
  • 31. 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
  • 33.
  • 34. 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()
  • 35.