Jouni Korhonen, Opinsys Oy
Vihje: nuolinäppäimillä voit vaihtaa sivua
print("Hei!!")
import sys
print(sys.version)
Tehdään ohjelma, joka jakaa tekstitiedostossa listatut oppilaat ryhmiin
oppilaat.txt
Pekka
Silja
Ville
Kalle
Maija
print("Ryhmien muodostus")
print("Ryhmien muodostus")
# Avataan tiedosto ja tallennetaan viittaus
# oppilaat_tiedosto nimiseen muuttujaan
oppilaat_tiedosto = open("oppilaat.txt")
# Testataan, mitä oppilaat_tiedosto -muuttujasta löytyy
print(oppilaat_tiedosto)
Lisätietoja: https://docs.python.org/3/library/functions.html#open
print("Ryhmien muodostus")
# Avataan tiedosto ja tallennetaan viittaus
# oppilaat_tiedosto nimiseen muuttujaan
oppilaat_tiedosto = open("oppilaat.txt")
# Luetaan ja tulostetaan tiedoston sisältö
print(oppilaat_tiedosto.readlines())
Mitä ylimääräisiä merkkejä taulukko sisältää?
Lisätietoja: https://docs.python.org/3.3/tutorial/inputoutput.html#methods-of-file-objects
print("Ryhmien muodostus")
# Avataan tiedosto ja tallennetaan viittaus
# oppilaat_tiedosto nimiseen muuttujaan
oppilaat_tiedosto = open("oppilaat.txt")
# Alustetaan taulukko (lista)
oppilaat = []
# Lisätään taulukoon tiedoston riveillä olevat oppilaat
for rivi in oppilaat_tiedosto:
oppilaat.append(rivi)
# Testataan, tulostetaan oppilaat taulukon sisältö
print(oppilaat)
# Lisätään taulukoon tiedoston riveillä olevat oppilaat
for rivi in oppilaat_tiedosto:
oppilaat.append(rivi.strip())
# Luodaan uusi tauluko, joka tulee sisältämään ryhmät
ryhmat = []
# Luodaan taulukko ensimmäistä ryhmää varten
ryhmat.append([])
for oppilas in oppilaat:
# Lisätään oppilas ensimmäiseen ryhmään
ryhmat[0].append(oppilas)
# Testaan, mitä ryhmat taulukko sisältää
print(ryhmat)
# Luodaan uusi tauluko, joka tulee sisältämään ryhmät
ryhmat = []
# Luodaan ryhma_index muuttuja, jossa voidaan
# juoksuttaa ryhmän index numeroa
ryhma_index = 1
# Luodaan taulukko ensimmäistä ryhmää varten
ryhmat[ryhma_index] = []
for oppilas in oppilaat:
# Lisätään oppilas ensimmäiseen ryhmään
ryhmat[ryhma_index].append(oppilas)
# Testaan, mitä ryhmat taulukko sisältää
print(ryhmat)
ryhmien_maara = 3
for i in range(0, ryhmien_maara):
# Alustetaan ryhmien taulukot
ryhmat.append([])
ryhma_index = 0
for oppilas in oppilaat:
# Lisätään oppilas ryhmään
ryhmat[ryhma_index].append(oppilas)
# Kasvatetaan ryhma_index arvoa yhdellä.
# Näin seuraava oppillas saadaan seuraavaan ryhmään
ryhma_index += 1
# Mikäli ryhmä_index vastaa ryhmien määrää,
# palataan ensimmäisen ryhmän indexiin
if ryhma_index == ryhmien_maara:
ryhma_index = 0
# Testaan, mitä ryhmat taulukko sisältää
print(ryhmat)
Esimerkkitoteutus: https://github.com/opinsys/ohjelmointi-opetuksessa/blob/master/python/jaa_oppilaat_ryhmiin.py
Syötä editoriin seuraava ohjelmakoodi
from microbit import *
display.show(Image.HEART)
Valitse editorissa Download
Syötä editoriin seruaava ohjelmakoodi
import music
music.play(music.BIRTHDAY)
Lataa ohjelma laitteelle aiemman mallin mukaisesti
Kokeile ohjelmoida oma melodia
import music
tune = ["C4:4", "D", "E", "C", "C", "D", "E", "C", "E",
"F", "G:8", "E:4", "F", "G:8"]
music.play(tune)
Lataa ohjelma laitteelle aiemman mallin mukaisesti