Oppimateriaalin lisenssi

CC4-BY-SACreative Commons Attribution-ShareAlike 4.0 International License.

Oppimateriaalin tekijät: Antti Karttunen (2016-2019), Tarmo Nieminen (2018)

Kierros 1

Kurssin ensimmäisellä kierroksella tutustutaan ohjelmoinnin peruskäsitteisiin ja Python-ohjelmointikielen perusteisiin.

Anaconda-jakelupaketin asentaminen

Ohjelmointitehtävien tekemiseksi tarvitset esimerkiksi Anaconda-jakelupaketin ja Spyder-ohjelmointiympäristön. Oppimateriaalin Lisämateriaalia-luku sisältää Anacondan asennusohjeen.

Oppaan lukuohje

Kun oppaassa esitetään Python-koodia, se näyttää tältä:

print("Nyt lasketaan!")
print("11*11 on", 11*11)

Kun oppaassa näytetään, mitä Python-koodi tulostaa, se näyttää tältä:

Nyt lasketaan!
11 * 11 on 121

Oppaan ohjelmien kokeileminen itse

Voit myös itse kokeilla ajaa minkä tahansa oppaassa listatuista Python-ohjelmista. Kopioi vain koodi Spyder-editoriin ja aja se (paina Spyderissä vihreää "Run"-painiketta tai F5-nappia). Koodien kokeileminen itse on erittäin suositeltavaa, koska se voi helpottaa merkittävästi esimerkkien ymmärtämistä.

Isot ja pienet kirjaimet

Pythonissa isot ja pienet kirjaimet ovat merkitseviä. Käsky print on siis eri asia kuin Print tai PRINT.

Ohjelmakoodin kommentointi

Ohjelmien huolellinen kommentointi on ensiarvoisen tärkeää, jotta:

  • Muut ymmärtävät, mitä kirjoittamasi koodi tekee
  • Muistat itse, mitä kirjoittamasi koodi tekee!

Ohjelmakoodiin voi lisätä kommentteja #-merkin jälkeen:

# Aloitetaan!
print("Eka ohjelmani")
# Jatketaan!
print("Moi!") # Rivin loppuun voi myös lisätä kommentteja

Ylläoleva ohjelma tulostaisi:

Eka ohjelmani
Moi!

Huomaa, että kommentit eivät tulostuneet.

Monirivisiä kommentteja voi kirjoittaa """ kommentti  """ –merkinnällä:

print("Eka ohjelmani")
"""
Olipa hieno kokemus!
Tämä on kolmerivinen välikommentti.
Sitten jatketaan!
"""
print("Moi!")

Jos olet aiemmin osallistunut kurssille Ohjelmoinnin peruskurssi Y1

Jos olet aiemmin osallistunut Aallon yleiselle Python-kurssille, tutustuthan sivuun main-funktio ennen kuin aloitat tämän kurssin tehtävien tekemisen.

Oppaan sisältämät tehtävät

Opas sisältää myös erilaisia tehtäviä, joilla on kaksi eri tarkoitusta:

  • Oppaassa esitettyjen asioiden havainnollistaminen
  • Voit tarkistaa, kuinka olet sisäistänyt oppaassa esitetyt asiat

Oppaassa olevien tehtävien tarkoitus on tukea oppimista, ne eivät vaikuta kurssin arvosteluun

Alla on kaksi esimerkkiä erilaisista tehtävätyypeistä.

Tehtävä 1.0.1

Tehtävä 1.0.2