SlideShare a Scribd company logo
Introduktion till
programmering
Loopar och if-satser
Dagens föreläsning
• Vad vi gjort hittills – snabb översikt
• If-satser, villkorsstyrna program
• if
• elif
• else
• Loopar/iterationer
• for i in range(10)
• while(i < 10)
• Kombinera detta i olika exempel
• Bygga en meny i ett program
• Välja programrepresentanter
Frågor innan vi börjar?
Johans tips
En lat programmerare är
en bra programmerare
HT18 - DA354A - If, for, while
Att skapa en funktion, och köra den
HT18 - DA354A - If, for, while
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 dessa inbyggda
moduler. Vill vi använda oss utav modulen ”math” skriver vi:
HT18 - DA354A - If, for, while
Men… namngivning? Varför är det viktigt? Och
varför är det svårt?
A
B
C
HT18 - DA354A - If, for, while
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
HT18 - DA354A - If, for, while
HT18 - DA354A - If, for, while
Om det regnar Ta ett paraplySant
Om det är kallt Ta på dig en jackaSant
Om du är hungrig Ät en mackaSant
HT18 - DA354A - If, for, while
Använder den ljusa sidan av kraften
S
a
n
t
F
a
l
s
k
t
SithJedi
Villkor (condition)
HT18 - DA354A - If, for, while
HT18 - DA354A - If, for, while
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
HT18 - DA354A - If, for, while
HT18 - DA354A - If, for, while
Vi vill kontrollera om ett uttryck är sant
Om det regnar
HT18 - DA354A - If, for, while
Vilka filmer får man se på bio?
Genom att kontrollera ålder.
HT18 - DA354A - If, for, while
Berätta en historia – som kan variera
• Vi vill veta om karaktären är god eller ond – och utefter det
berätta sagan.
HT18 - DA354A - If, for, while
HT18 - DA354A - If, for, while
Exempel
Systemet-kontroll, m.m.
Loopar i Python
Om och om ingen…
HT18 - DA354A - If, for, while
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
HT18 - DA354A - If, for, while
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()
HT18 - DA354A - If, for, while
Demo - loopar

More Related Content

PDF
HT17 - DA354A - Iteration och if-satser
PPTX
HT15, DA354A - Iteration och selektion
PDF
HT19 - DA354A - If-satser och loopar
PDF
HT16 - DA354A - Loopar & If-satser
PDF
HT22 - DA354A - Loopar & if-satser
PDF
Introduktion till programmering - iteration, felhantering och datasamlingar
PPTX
HT15, DA354A - Introduktion till Python
PPTX
HT15, DA354A - Repetition: Funktioner & while-loopar
HT17 - DA354A - Iteration och if-satser
HT15, DA354A - Iteration och selektion
HT19 - DA354A - If-satser och loopar
HT16 - DA354A - Loopar & If-satser
HT22 - DA354A - Loopar & if-satser
Introduktion till programmering - iteration, felhantering och datasamlingar
HT15, DA354A - Introduktion till Python
HT15, DA354A - Repetition: Funktioner & while-loopar

Similar to HT18 - DA354A - If, for, while (20)

PDF
HT16 - DA354A - Introduktion till programmering (Python)
PPTX
HT15, DA354A - Funkioner
PDF
HT18 - DA354A - Introduction to programming
PDF
HT24 - DA354B - Introduktion till Python
PDF
HT19 - DA354A - Introduktion till Python
PDF
HT18 - DA354A - Functions
PDF
HT22 - DA354A - Introduktion till Programmering
PDF
HT16 - DA354A - Funktioner
PDF
HT22 - DA354A - Funktioner
PDF
HT19 - DA354A - Funktioner
PDF
HT18 - DA354A - Fel- och filhantering
PDF
HT19 - DA354A - Fel- och filhantering
PPTX
HT15, DA354A - Fel- och filhantering
PDF
HT16 - DA354A - Fel- och filhantering
PDF
HT24 - DA354B -Intro:Funktioner i Python
PDF
DA354B - Introduktion till programmering: Fil- och felhantering
PDF
HT23 - DA354A - Fil- och felhantering
PDF
HT22 - DA354A - Files
PPTX
Tjejer kodar 100 - Dag 3 - Python
ODP
Fil- och felhantering. Igen.
HT16 - DA354A - Introduktion till programmering (Python)
HT15, DA354A - Funkioner
HT18 - DA354A - Introduction to programming
HT24 - DA354B - Introduktion till Python
HT19 - DA354A - Introduktion till Python
HT18 - DA354A - Functions
HT22 - DA354A - Introduktion till Programmering
HT16 - DA354A - Funktioner
HT22 - DA354A - Funktioner
HT19 - DA354A - Funktioner
HT18 - DA354A - Fel- och filhantering
HT19 - DA354A - Fel- och filhantering
HT15, DA354A - Fel- och filhantering
HT16 - DA354A - Fel- och filhantering
HT24 - DA354B -Intro:Funktioner i Python
DA354B - Introduktion till programmering: Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
HT22 - DA354A - Files
Tjejer kodar 100 - Dag 3 - Python
Fil- och felhantering. Igen.
Ad

More from Anton Tibblin (20)

PPTX
React - Gästföreläsning - Flerplattformsapplikationer
PDF
2025 - DA395A - Localstorage & cookies Geolocation Mediahantering.pdf
PDF
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
PDF
VT25 - JavaScript och DOM - Flerplattformsapplikationer med webbtekniker
PDF
VT25 - DA395A - Kursintroduktion i Flerplattformsapplikationerm med webbtekniker
PDF
HT24 - DA354B - Introduktion till programmering - OOP
PDF
DA354B - Introduktion till programmering - Webbprogrammering
PDF
HT24 - DA354B - Mer om funktioner i Python
PDF
HT24 - DA354B - Kursintroduktion till programmering
PDF
DA106A - Introduktion till webbutveckling - Responsiv design
PDF
HT24 - Introduktion till webbutveckling - Introduktion till CSS
PDF
HT24 - Introduktion till webbutveckling - Tabeller och formulär
PDF
HT24 - Introduktion till webbutveckling - Introduktion till HTML
PDF
HT24 - Introduktion till webbutveckling - Kursintroduktion
PDF
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
PDF
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
PDF
VT24 - Responsiv design & Ramverk inom webbutveckling
PDF
DA395A - VT24 - JavaScript & Document object model
PDF
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
PDF
HT23 - DA354A - Webbprogrammering med Python
React - Gästföreläsning - Flerplattformsapplikationer
2025 - DA395A - Localstorage & cookies Geolocation Mediahantering.pdf
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
VT25 - JavaScript och DOM - Flerplattformsapplikationer med webbtekniker
VT25 - DA395A - Kursintroduktion i Flerplattformsapplikationerm med webbtekniker
HT24 - DA354B - Introduktion till programmering - OOP
DA354B - Introduktion till programmering - Webbprogrammering
HT24 - DA354B - Mer om funktioner i Python
HT24 - DA354B - Kursintroduktion till programmering
DA106A - Introduktion till webbutveckling - Responsiv design
HT24 - Introduktion till webbutveckling - Introduktion till CSS
HT24 - Introduktion till webbutveckling - Tabeller och formulär
HT24 - Introduktion till webbutveckling - Introduktion till HTML
HT24 - Introduktion till webbutveckling - Kursintroduktion
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - Responsiv design & Ramverk inom webbutveckling
DA395A - VT24 - JavaScript & Document object model
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
HT23 - DA354A - Webbprogrammering med Python
Ad

HT18 - DA354A - If, for, while

  • 2. Dagens föreläsning • Vad vi gjort hittills – snabb översikt • If-satser, villkorsstyrna program • if • elif • else • Loopar/iterationer • for i in range(10) • while(i < 10) • Kombinera detta i olika exempel • Bygga en meny i ett program • Välja programrepresentanter
  • 3. Frågor innan vi börjar?
  • 5. En lat programmerare är en bra programmerare
  • 7. Att skapa en funktion, och köra den
  • 9. 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:
  • 10. 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:
  • 12. Men… namngivning? Varför är det viktigt? Och varför är det svårt? A B C
  • 14. 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
  • 18. Om det regnar Ta ett paraplySant Om det är kallt Ta på dig en jackaSant Om du är hungrig Ät en mackaSant
  • 20. Använder den ljusa sidan av kraften S a n t F a l s k t SithJedi Villkor (condition)
  • 23. 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
  • 27. Vi vill kontrollera om ett uttryck är sant Om det regnar
  • 29. Vilka filmer får man se på bio? Genom att kontrollera ålder.
  • 31. Berätta en historia – som kan variera • Vi vill veta om karaktären är god eller ond – och utefter det berätta sagan.
  • 35. Loopar i Python Om och om ingen…
  • 37. 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
  • 40. ( )
  • 41. 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()