Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HT20 - DA354A - If-satser & loopar

1e708b2afb8622d5c5f070a94a3425a9?s=47 Anton Tibblin
November 25, 2020

HT20 - DA354A - If-satser & loopar

1e708b2afb8622d5c5f070a94a3425a9?s=128

Anton Tibblin

November 25, 2020
Tweet

Transcript

  1. Introduktion till programmering Loopar och if-satser

  2. Dagens föreläsning • Vad vi gjort hittills – snabb översikt

    • Selektion genom if-satser • Iteration genom loopar • Loopen: for • Loopen: while • Kombinera detta i olika exempel • Bygga en meny i ett program • Välja programrepresentanter
  3. Frågor innan vi börjar?

  4. Mentimenter En snabb statuskoll! Länk i Zoom

  5. 38% HT18

  6. 73% HT19

  7. 38% => 73% HT18 HT19

  8. Varför är detta viktigt?

  9. Varför är detta viktigt? • Behörighetskrav till kommande kurser •

    Man glömmer snabbt – mycket jobbigare att göra klart en kurs i efterhand • Man slipper ev. problem med CSN • Det är skönt att inte ha saker släpande efter sig
  10. Johans tips

  11. En lat programmerare är en bra programmerare

  12. None
  13. Att skapa en funktion, och köra den

  14. None
  15. 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:
  16. 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:
  17. None
  18. Men… namngivning? Varför är det viktigt? Och varför är det

    svårt? A B C
  19. None
  20. None
  21. None
  22. 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
  23. None
  24. None
  25. None
  26. if-satser i Pyhton

  27. None
  28. None
  29. Frågor ska vara JA eller NEJ

  30. Om det regnar Ta ett paraply Sant Om det är

    kallt Ta på dig en jacka Sant Om du är hungrig Ät en macka Sant
  31. None
  32. Använder den ljusa sidan av kraften Sant Falskt Sith Jedi

  33. None
  34. None
  35. 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
  36. Operatorer i Python

  37. None
  38. None
  39. Vi vill kontrollera om ett uttryck är sant Om det

    regnar
  40. None
  41. Får du handla på systemet?

  42. None
  43. Vilka filmer får man se på bio? Genom att kontrollera

    ålder
  44. None
  45. None
  46. Exempel

  47. Loopar i Python Om och om ingen…

  48. None
  49. 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
  50. Iteration: while-loop

  51. None
  52. ( )

  53. 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()
  54. None
  55. Demo - loopar

  56. None
  57. None