Last active
March 8, 2021 09:01
-
-
Save juvuorin/354f518b5b49eda5ddd8c62c887cbb78 to your computer and use it in GitHub Desktop.
koiramainenOhjelmointikisa2020
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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))) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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!