Harjoitus 16: Python perusteita
Python
Tervetuloa opettelemaan ohjelmointia Python kielellä. Tämä materiaali on suunniteltu käytettäväksi luokilla 7-9, eikä harjoitukset vaadi aiempaa osaamista tekstipohjaisista ohjelmointikielistä. Harjoitusten avulla pääset alkuun peruskäsitteiden hallinnassa ja saat pohjaa kehittyneempien ohjelmien luomiselle.
Olet jo saattanut tutustua ohjelmoinnin perusteisiin käyttäen graafisia ohjelmointiympäristöjä, vaikkapa ohjelmoimalla Scratchia tai Lego robotteja. Näissä ympäristöissä ohjelmat koottiin raahaamalla käskyjä jonoiksi. Pythonissa joudut itse kirjoittamaan koodin. Käskyjen on oltava tarkalleen oikein kirjoitettu ja isot ja pienet kirjaimet ovat merkitseviä. Myös sisennykset ovat olennaisen tärkeitä Pythonissa. Virheilmoituksia tulee siis varsinkin alussa tiuhaa tahtia, mutta älä lannistu. Virheistä oppii ja käskyt jäävät muistiin nopeasti. Virheiden selvittämistä nopeutat testaamalla ohjelman toimintaa jatkuvasti, aina pientenkin muutosten jälkeen.
Python nimi tulee legendaarisesta Monty Python huumoriohjelmasta. Ensimmäisen version Pythonista kehitti hollantilainen Guido van Rossum jo vuonna 1989. Kyseessä on siis jo varsin vanha ohjelmointikieli, jota on kuitenkin kehitetty jatkuvasti. Siitä on tullut hyvin suosittu ja tutuista palveluista esimerkiksi Instagram, Dropbox ja Google hyödyntävät Python kieltä. Pythonin perusteet on helppo oppia ja toisaalta sen lukuisten kirjastojen avulla sitä voidaan hyödyntää hyvin monipuolisesti.
Python ohjelmointiin on saatavilla tietokoneelle omia ohjelmia, kuten IDLE. Sen lisäksi on monia erilaisia selaimessa toimivia ohjelmointiympäristöjä, kuten Trinket.io ja Repl.it. Näihin harjoituksiin olen upottanut viereen Trinket.io ympäristön, jolla voit suoraan tehdä harjoitukset myös tableteilla. Jos luot näihin ympäristöihin omat tunnukset saat kätevästi myös tallennettua tekemäsi ohjelmat. Kokeilemaan pääset myös ilman tunnuksia. Trinket.io ympäristöön kuuluu vasemmalla puolella oleva koodausikkuna johon kirjoitat koodin ja oikealla puolella oleva ikkuna, johon tulkki kääntää ohjelmaa rivi kerrallaan suorittaen sitä samalla. Mahdolliset virheilmoitukset tulevat näkyviin ikkunan alareunaan.
Trinket.io