Tee alla olevat harjoitustehtävät Python IDLE ympäristössä.
Nimeä ohjelmatiedosto omalla nimelläsi, esim juha_korpimaki.py.
Muokkaa ohjelmatiedosto niin, että jokainen tehtävä on esitelty ja eroteltu kommentti rivillä. Voit kommenteissa kertoa myös lisää vastauksesta. Lisää tulostukseen tehtävän numero ja väliviiva, jotta tuloste on helppo eritellä vastaustuloksista ("1.1 - " +).
Tee koodista toimiva, sillä tavoin, että kun tarkastaessa ohjelmatiedostosi käynnistetään, niin se suorittaa kaikki koodi rivit.
1.1 Mitä koodista puuttuu?
("Terve mualima")
1.2 Mikä alla olevassa koodissa on vikana?
if 5 > 2:
print("Viisi pitäisi olla suurempi kuin kaksi!")
1.3 Mikä muuttujan "Tämä-muuttuja" nimessä on vikana? Tulosta vastaus näkyviin.
1.4 Tee muuttuja nimeltä "hedelmä" ja sisällytä muuttujaan lempi hedelmäsi.
1.5 Tee ohjelma koodi, jossa edellä esittelemä hedelmä muuttuja tulostetaan näkyviin.
1.6 Minkä tyyppinen muuttujasi on? Tulosta tulos näkyviin.
1.7 Esittele muuttuja x ja sisällytä siihen arvo, jonka epäilet saavasi numeroksi tästä kurssista. Tulosta arvo näkyviin.
1.8 Esittele kaksi muuttujaa ja sisällytä niihin arvot 10 ja numero, jonka tiedät esiintyvän seuraavan lottoarvonnan oikeassa rivissä. Esittele myös kolmas muuttuja, jonka arvoksi laske nämä kaksi muuttujaa yhteen muuttujien nimien avulla ja tulosta laskutulos näkyviin. (z=y+x)
1.9 Tulosta näkyviin, kuinka monta merkkiä aikaisemmin kohdassa 1.4 esittelemäsi muuttuja hedelma arvo sisältää.
1.10 Tulosta "hedelma" muuttujasi arvon toinen kirjain.
1.11 Tulosta "hedelma" muuttujasi arvon kolme viimeistä merkkiä.
1.12 Tulosta "hedelma" muuttujasi arvo isoilla kirjaimilla.
1.13 Tulosta "hedelma" muuttujasi arvo pienillä kirjaimilla.
1.14 Esittele muuttuja "ika" ja sisällytä siihen omasi tai naapurin ikä. Esittele toinen muuttuja, johon sisällytät oman tai naapurisi nimen. Tulosta nämä muuttujat jonkin järkevähkön lauseen sisällä, esim. "Olen Juha ja olen vielä xx vuotta nuori."
1.15 Jaa aiemmin nimeämäsi "hedelma" muuttujan arvo kahteen eri muuttujaan. Lisää hedelmäsi näillä kahdella muuttujalla johonkin lauseeseen, esimerkiksi "Pidän hurjasti syödä bananaa!".
2.1 Tulosta vertailun 100 > 1 totuusarvo
2.2 Paljonko on 4 kertaa 5, tulosta tulos näkyviin.
2.3 Paljonko on 20 jaettuna 5, tulosta tulos näkyviin.
2.4 Sisällytä muuttujaan "kauppakassi" arvot "maitoa" ja "leipää". Täydennä alla oleva koodin pätkä.
kauppakassi = [sisältö1, sisältö2]
jos "maitoa" __ kauppakassi:
tulosta("Jeps, muistin maidon!")
2.5 Minkä totuusarvon vertailu 5 yhtäsuuri kuin 5 tuottaa. Tulosta vastaus näkyviin.
2.6 Miten saat totuusarvoksi 'False' vertailemalla arvoja 10, 2, 12 ja 21. Tulosta vastaus näkyviin.
2.7 Miten saat totuusarvoksi 'True' vertailemalla arvoja 27, 13, 10 ja 39. Tulosta vastaus näkyviin.
2.8 Tee vertailu, jossa vertaillaa onko 5 erisuuri kuin 10. Jos väittämä on tosi, tulosta esim. "5 on muuten eri suuri kuin 10"
2.9 Tee ehto lauseke, jossa vertaillaan 5 > 10 ja 2==2 ja jos toinen ehtolausekkeista on tosi, tulosta se näkyviin.
2.10 Täydennä alla oleva koodi niin, että tulostus saadaan näkyviin.
a = 50
b = 10
__ a___b ____
print("Näin se vain koodi etenee")
2.11 Tulosta "pitää paikkansa" jos a on suurempi kuin b, muussa tapauksessa tulosta " Ei pidä paikkaansa".
a = 50
b = 10
__a__b__
print("pitää paikkansa")
____
print("No")
Tee funktio, joka kysyy käyttäjätunnuksen ja salasanan. Kyselyn jälkeen tee funktioon vertailu, jolla tarkastat onko salasana ja käyttäjätunnus oikein. Tulosta vertailun tulos lopuksi näkyviin.
Tarvittavia funktioita ja toimintoja:
input() - funktio
Funktiolla voi esittää käyttäjälle viestin, jonka jälkeen funktio jää odottamaan käyttäjän syötettä.
Jos omaat ohjelmointi taustaa, saat ohjelmoinnin perusteet kurssista numeron palauttamalla tämän tehtävän ja esittelemällä se omin sanoin.
Tee oma funktio, joka kyselee käyttäjätunnusta ja salasanaa. Kryptaa salasana ja tallenna se johonkin, esimerkiksi tietokantaan.
Kommentoi ohjelma niin, että siitä selviää, miten ohjelma on toteutettu ja mitä paketteja/kirjastoja ja tietokantaa olet käyttänyt.
Kommentoi alla olevien ohjelmarivien IO tietojen totuusarvo niin, että lähtö tai toiminto saadaan aktiiviseksi.
Minkälaisen tilan IO tarvitsee, aseteltu lähtö asettuu arvoon 0 (false)?
Esimerkiksi:
Tulo 23.01 -> 1
JA
Tulo 2.01 -> 1
TAI
10.0 -> 0
NIIN
Lähtö 23.02 -> 1