Harjoitus 5 - if else

Osa 1 - if else

Kopioi alla oleva koodi ja kokeile mitä se tekee. Kokeile vaihtaa luvun arvoksi joku muu arvo kuin 7. Toimiiko koodi, jos luku on 0 tai negatiivinen?

luku = 7
if luku >0:
#seuraava print-komento on sisennettävä, jotta if-komento ymmärtää sen. Paina rivin alussa tabulaattoria.
print("Luku on nollaa suurempi.")

else:
#seuraava print-komento on sisennettävä, jotta if-komento ymmärtää sen. Paina rivin alussa tabulaattoria.
print("Luku on nolla tai sitä pienempi.")

Muokkaa koodia siten, että se tarkistaa onko luku nollaa pienempi. Eli tulostaa lauseet "Luku on nollaa pienempi" tai "Luku on nolla tai sitä suurempi".

Osa 3 - tyyppimuunnokset

Kun kysyt käyttäjältä tietoa input-komennolla, on tieto oletuksena tekstinä. Jos tarvitsemasi tieto on numero, on sitä mahdoton käyttää numerona, ellei sen tyyppiä muuteta. Tämä voi vaikuttaa sekavalta, mutta testaappa seuraavaa koodia.

luku = input("Anna luku\n")
if luku >0:
print("Luku on nollaa suurempi.")
else:
print("Luku on nolla tai sitä pienempi.")

Koodi toimii siihen asti, kun käyttäjä on antanut luvun. Sen jälkeen ohjelma ei osaa enää käsitellä koodia, koska tekstiä ei voi verrata matemaattisilla komennoilla pienempi kuin ja suurempi kuin.

Tässä alla on esimerkki koodista, joka toimii. Siinä muuttuja "luku" muutetaan float-tyyppiseksi. Float on liukuluku eli desimaaliluku. Sitä on turvallista käyttää lukujen yhteydessä.

luku1 = input("Anna luku\n")
luku = float(luku1)
if luku >0:
print("Luku on nollaa suurempi.")
else:
print("Luku on nolla tai sitä pienempi.")

Tyyppimuunnoksen voi yhdistää kätevästi myös input-käskyyn, jolloin se ei unohdu

luku1=float(input("Anna luku\n"))




Osa 3 - harjoitus

1. Tee koodi, joka kysyy käyttäjältä matematiikan joulutodistuksesi numeron. Muista muuttaa tämä luku float-tyyppiseksi. Jos luku on suurempi kuin 7, ohjelma tulostaa tekstin "Jee" ja muuten tekstin "Böö".

2. Tee koodi, joka tarkistaa onko käyttäjän antama luku suurempi kuin kymmenen ja pienempi kuin kolmekymmentä. (and)

Palauta koodit yhtenä tiedostona peräkkäin kirjoitettuna alla olevaan palautuskansioon.

Palautuskansio

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä