Skip to content

Instantly share code, notes, and snippets.

@juvuorin
Last active March 8, 2021 09:01
Show Gist options
  • Save juvuorin/354f518b5b49eda5ddd8c62c887cbb78 to your computer and use it in GitHub Desktop.
Save juvuorin/354f518b5b49eda5ddd8c62c887cbb78 to your computer and use it in GitHub Desktop.
koiramainenOhjelmointikisa2020
# Kirjoita tähän koirasi nimi heittomerkkien sisään
''' Luodaan koiran nimen sisältävä muuttuja '''
koira = 'Selma'
# Merkitse alle koirasi saamat arvosanat
''' Kun arvosanat lasketaan yhteen, varmistetaan niiden tallentuminen
kokonaislukuina lisäämällä laskettavat muuttujat
int()-komennon sisään. Desimaalierottimena Pythonissa
toimii piste. Esim. 9.0. Luvut pyöristetään alaspäin, jolloin int(9.7) => 9.
int()-komennolla suoritettu kokonaisluvuiksi muuttaminen
onnistuu myös tulostusvaiheessa, kuten on tehty alla arvosanan 'Muut'-kohdalla. '''
#Metsästys
''' Merkitään ensin ylös yksittäisten kouluaineiden arvosanat omiin muuttujiinsa '''
pupun_jäljestys = 10
hirven_jäljestys = 9.0
linnun_noutaminen = 9
''' Luodaan sitten uusi muuttuja, jossa kyseisen ainealueen kaikki arvosanat on laskettu yhteen '''
metsästys = int(pupun_jäljestys + hirven_jäljestys + linnun_noutaminen)
# Pihatyöt
lumen_pöllyytys = 8
kukkapenkkien_kaivaminen = 10
pihatyöt = int(lumen_pöllyytys + kukkapenkkien_kaivaminen)
# Muut
parvekkeen_vahtiminen = 8
piilotetun_luun_löytäminen = 8
oman_hännän_jahtaaminen = 9.2
kuun_ulvominen = 8
muut = parvekkeen_vahtiminen + piilotetun_luun_löytäminen + oman_hännän_jahtaaminen + kuun_ulvominen
# Tulostus
''' Aloittelevana ohjelmoijana tulee ensimmäisenä mieleen kokeilla tulostuksessa
tapaa print('Teksti ', muuttuja), mutta opittuani .format-muodon käytön,
on siitä tullut vakiotapa sisällyttää muuttujia tekstin sekaan.
Tekstin 'Selman todistus'-tulostaminen käyttäen koiran nimeä muuttujana
ei omien taitojeni mukaan edes onnistu käyttäen ensin mainittua tapaa.
print('Teksti {}').format(muuttuja)-komennolla tämä onnistuu helposti. '''
print('{}n todistus'.format(koira))
print('Metsästys = {}'.format(metsästys))
print('Pihatyöt = {}'.format(pihatyöt))
print('Muut = {}'.format(int(muut)))
@juvuorin
Copy link
Author

juvuorin commented Apr 24, 2020

Hyvä perusratkaisu, jossa käytetty vakiomuuttujia ja laskettu näiden summat. Hyvä, että desimaaliluvut muutetaan kokonaisluvuiksi, kuten tehtävässä edellytetään. Hyvä, että käytetään format-funktiota.

Jos todistukseen tulee uusia aineita tai aineryhmiä, koodi pitää kirjoittaa uudestaan. Miten koodin voisi laatia niin, että sekä ryhmiä, että aineita voisi lisätä ohjelmaan määrittelemättä erillisiä vakiomuuttujia?

Tästä on hyvä jatkaa ja vaikka tutkia muita vastauksia ja saada niistä vinkkejä omaan tekemiseen!

Tsemppiä ohjelmointihommiin!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment