Tämä on käyttäjän Mari Puska suunnitelma. Osa kurssia TVT-ops, Kankaanpää, Jämijärvi, Karvia.
Python-ohjelmointia
Koodin kirjoittaminen ja ensimmäinen ohjelma
- Mene osoitteeseen https://repl.it/languages/python3
- Ohje
- Kirjoita koodi vasemmalle ja paina keskellä olevaa Play -nappia.
- Testaa koodia print("Tästä alkaa minun matkani koodauksen saloihin").
Kommenttien kirjoittaminen ja muutama esimerkki
- Hyvän koodaustapa on kirjoittaa koodin joukkoon kommentteja, joissa kerrottaan mitä komentin alla olevassa koodissa tapahtuu. Kommenteista hyötyy sekä ohjelman tekijä että kaikki samaa koodia työstävät koodarit
- Kommentin saa tehtyä kirjoittamalla rivin alkuun #
- Kommentteja ei suoriteta ohjelmassa
- Testaa esimerkki:
- kopioi kaikki idleen.
- Suorita komento Run. Mieti ennen suorittamista, mitä ohjelma tekee. Tutki erityisesti kommentteja.
- kopioi kaikki idleen.
# t# -*- coding: latin-1 -*-
# tervehdyksen tulostus
print("Tervetuloa!")
sana="";
# tunnussanan kysyminen
sana = input("Kirjoita tunnussana: ")
# tulostus riippuu tunnussanasta
if sana == "python":
print("Matka voi alkaa...")
else:
print("Yritä uudestaan...")
Muuttuja
- Poista vanha koodi, kopioi ja testaa esimerkki:
luku = input("Anna luku: ")
luku2 = input("Anna toinen luku: ")
print(luku, "+", luku2, "=", luku+luku2)
print("loppu")
2. Testaa toinen esimerkki:
luku = int(input("Anna luku: "))
luku2 = int(input("Anna toinen luku: "))
print(luku, "+", luku2, "=", luku+luku2)
print("loppu")
3. Etsi ero kahdesta edellisestä esimerkistä ja mieti miten se vaikutti ohjelman toimintaan.
funktio | toiminta |
---|---|
len |
laskee merkkijonon merkkien määrän |
int |
muuttaa arvon kokonaisluvuksi |
float |
muuttaa arvon liukuluvuksi |
str |
muuttaa arvon merkkijonoksi |
round |
pyöristää luvun halutulle tarkkuudelle |
abs |
laskee luvun itseisarvon |
Tehtävä
Kirjoita oma ohjelma, joka kysyy kaksi lukua ja laskee niiden tulon.
Ehtolauseen kirjoittaminen
- Kopioi koodi.
- Lisää if- ja else-lausetta seuraaville riveille (rivit 6, 7 ja 9) sisennys rivin alkuun (sarkain / TAB).
- Käynnistä ohjelma.
print("Tervetuloa tietokilpailuun!")
pisteet = 0
vastaus = input("Kuinka monta sekuntia on tunnissa?\n")
if vastaus == "3600":
print("Oikein!")
pisteet = pisteet + 1
else:
print("Väärin!")
Tehtävä
Kirjoita ohjelmaan lisää rivejä, niin että ohjelma kysyy seuraavaksi kaksi muuta kysymystä ja laskee pisteet yhteen ja ilmoittaa lopuksi kilpailijat saamat pisteet.
Toistorakenteen kirjoittaminen (while)
- Kopioi koodi.
- Sisennä (sarkain/tab) while-rakenteeseen kuuluva ehto (rivi 3):
luku = ""
while luku != "14":
luku = input("Arvaa luku lukualueelta 0-20: ")
print("Oikein!")
Tehtävä
Kirjoita oma ohjelma, joka kysyy salasanaa ja ilmoittaa kun se on oikein.
Toistorakenteen kirjoittaminen (for)
- Kopioi alla oleva lyhyt koodi.
- Sisennä (sarkain/tab) for -rakenteeseen kuuluva ehto (rivi 2):
- Suorita ohjelma.
- Vaihda ensimmäisen rivin (10) arvoksi (2,8) sekä (1,15,3) ja suorita ohjelma.
for i in range(10):
print(i, " + ", i, " = ", i + i)
Tehtävä
Kirjoita for -toistorakennetta käyttäen ohjelma, joka tulostaa 8. kertotaulun laskut ja vastaukset näkyviin.
Oppilaiden teknologiataitokartta pohjautuu
- Valtakunnalliseen opetussuunnitelmaan
- Opetushallituksen Uudet lukutaidot -kehittämisohjelmaan
- 1. 1lk - Minun tunnukseni
- 2. 1-2lk - Opin iPadin käyttöä
- 3. 1-2lk - Käytän Desku-työpöytää ?
- 4. 1-6lk - NäppisTaituri
- 5. 1-2lk - Mediataidot - taso 1
- 7. 1-3lk - Toimin sähköisessä luokkahuoneessa
- 8. 1-6lk - Google Driven käyttö iPadilla
- 9. 1-6lk - OneDriven käyttö iPadilla
- 10. 1lk - Opin koodaamaan – alkeet
- 11. 7-9lk - Opin 3D mallinnusta ja -tulostusta
- 13. 4-6lk - Käytän Wilmaa
- 14. 2lk - Opin koodaamaan – Taso 1: Scratch Jr.
- 15. 2-4lk - Opetusvideon tekeminen
- 16. 2-5lk - Tallennan omaa puhetta
- 17. 3lk - Tallennan tiedostoni
- 18. 3-4lk - Tekstinkäsittely - taso 1
- 19. 3-4lk - Teen käsitekartan
- 20. 3lk - Tulostan tiedostoja
- 21. 3-4lk - Muokkaan kuvia tabletilla (PicsArt)
- 22. 3lk - Osallistun etäoppituntiin - Meet/Teams
- 23. 3lk - Jaan tiedostoja - Google Drive
- 24. 3lk - Jaan tiedostoja - OneDrive/Google Drive
- 25. 3-4lk - Opin koodaamaan - taso 2
- 26. 3lk - Käytän sähköpostia
- 27. 7-9lk-Valmistan 3D-tulostimella avaimenperän
- 28. 3-5lk - Käytän Wilmaa - Viestit
- 29. 3-6lk - Mediataidot - taso 2-3
- 30. 4lk - Haen tietoa hakukoneella
- 31. 4lk - Käytän Google Classroomia
- 32. 4-5lk - Teen animaation iPadilla - iMotion
- 33. 4lk - Valmistan 3D-tulostimella kynäkoristeen
- 34. 4lk - Soitan Teams-puhelun iPadilla
- 35. 4-5lk - Teen esityksen Google Slidesilla
- 36. 4-5lk - Teen esityksen PowerPointílla
- 37. 4-7lk - Esityksen tekeminen - ohjeet
- 38. 4-7lk - Teen esityksen - Prezi
- 39. 4-5lk - Teen muistiinpanoja TeamDriveen
- 40. 4-6lk - Teen sarjakuvia StripDesignerilla
- 41. 4-5lk - Teen elokuvan iPadilla - iMovie
- 42. 4-5lk - Teen vihreä tausta -videon iPadilla
- 43. 4-6lk - Opin koodaamaan - Turtle Roy
- 45. 5lk - Taulukkolaskenta - taso 1
- 46. 5-6lk - Käytän koneella pilvipalveluita
- 47. 5-6lk - Tekstinkäsittely - taso 2
- 48. 5lk - Innostu Tellagamista
- 49. 5lk - Tulostan 3D-tulostimella kirjanmerkin
- 50. 6-7.lk - Oman kannettavan käyttö
- 51. 6-7lk - Käytän Microsoft Teamsia
- 52. 6-7lk - Käytän Classroomia tietokoneella
- 53. 6-7lk - Soitan Teams-puhelun tietokoneella
- 54. 6lk - Taulukkolaskenta - taso 2
- 55. 6-7lk Teen elokuvan tietokoneella / ipadilla
- 56. P - Tallennan puhetta tietokoneella
- 57. P - Valmistan 3D-tulostimella kynätelineen
- 58. P - Onenote muistiinpanovälineenä
- 59. Opentunnin käyttö oppilaana
- 60. 7lk-Kuvankäsittely-Gimp
- 61. P - Valinnaisaineiden valinta yk
- 62. 8lk - Tekstinkäsittely - taso 3
- 63. 8lk - Taulukkolaskenta-taso3
- 64. 8lk - Taulukkolaskenta-harjoitus
- 65. 8Lk - Iot-esineet internettiin
- 66. 8lk - Julkaiseminen - Sites (kesken)
- 67. 9lk - Excelharjoitus IOT datalla
- 68. Nettisivusto-6lk o365 sivustoilla
- 69. Lisämateriaali - Mediataidot - CC lisenssit
- 70. Lisämateriaali - Mediataidot - tekijänoik.
- 71. Lisämateriaali - Projekti pilvipalvelussa 1
- 72. Lisämateriaali - Projekti pilvipalvelussa 2
- 73. Jakaminen ja yhteiskäyttö (Google)
- 74. Jakaminen ja yhteiskäyttö (O365)
- 75. 1–2lk Teen oman kirjan – Book Creator
- 76. Opin Chromebookin käytön
- 77. Oma puhelin: Teams/Classroom palautus
- 77. Python-ohjelmointia
- 78. Geogebraan tutustuminen
- 79. 3-4lk - Google-ympäristön käyttö
- 80. Musiikkia iPadilla – GarageBand
- 81. 6.lk: Tehtävä 1 - rakennus
- 82. 6.lk: Tehtävä 2 - ötökkä ja rakennus
- 83. Sivustot (Sites)