×
Janne Korsimo
2 oppituntia
Luokka-aste
9. luokka
Oppiaineet
IT
Hakusanat
python toistolause while

Toistolause

Toistorakenteet antavat ohjelmalle mahdollisuuden suorittaa samoja rivejä monta kertaa peräkkäin. Nyt jos ohjelman täytyy tehdä monta kertaa sama asia, tarvittava koodi riittää kirjoittaa kerran.

Python-kielen toistorakenteet ovat 

  • for-silmukka, jossa ohjelma käy läpi joukon tietoja ja suorittaa jokaisen kohdalla saman koodin
  • while-silmukka, jossa ohjelma toistaa samaa koodia niin kauan, kuin jokin ehto on voimassa

Käy nämä esimerkit ensin:

Esim1: Tulostetaan numerot 1-5

for numero in range(1, 6):

   print(numero)

Esim2: Tulostetaan sanan kirjaimet

sana = "Python" for kirjain in sana:

   print(kirjain)

Esim3: Tulostetaan käyttäjän antaman lukuvälin lukujen summa

summa= 0

eka=input("Anna ensimmäinen luku: ")

vika=input("Anna viimeinen luku: ")

for i in range(eka, vika+1):

   summa = summa+ i

   print(f"Lukujen = {summa}")

 

Perustehtävät for -lauseesta

  1. Tulosta numerot 1-10 Kirjoita ohjelma, joka tulostaa numerot 1-10 käyttäen for-toistolauseetta.

  2. Tulosta kaikki parilliset numerot 1-20 Käytä for-toistolauseetta tulostaaksesi kaikki parilliset numerot väliltä 1-20.

  3. Tulosta tähtien rivi Kirjoita ohjelma, joka tulostaa rivin, jossa on 5 tähteä (*) käyttäen for-toistolauseetta.

    • Vinkki: Rivi ei vaihdu, jos lisäät print komentoon , end="" , esim print("*", end="")
  4. Tulosta Numerot 10-1 (Laskevassa Järjestyksessä) Käytä for-toistolauseetta tulostaaksesi numerot 10-1 laskevassa järjestyksessä.

  5. Tulosta 5 Riviä, Jokaisessa 5 Tähteä Käytä kaksi sisäkkäistä for-toistolauseetta tulostaaksesi 5 riviä, joissa jokaisessa on 5 tähteä.

  1. Tee ohjelma, joka kysyy käyttäjältä luvun (1-10) ja tulostaa ko luvun kertotaulun. Esim näin, jos käyttäjä syötää luvun 7, Kertotaulu_teht.txt
  2. Tee ohjelma, joka kysyy käyttäjältä kantaluvun ja eksponentin ja laskee potenssilaskun. Käytä koodissa for -lausetta.
  3. Tulosta Kaikki 1-50 Välillä Olevat Luvut Jotka Jaollisia 3:lla Käytä for-toistolauseetta ja if-lauseita tulostaaksesi numerot 1-50, jotka ovat jaollisia kolmella. Vinkki

    • Tarkistetaan, onko luku -muuttuja parillinen tai pariton (esim. luku % 2 == 0 parilliselle luvulle).
  4. Tulosta luvut, jotka ovat jaollisia 5:llä, 1-50 Välillä

  5. Kirjoita ohjelma, joka laskee ja tulostaa, kuinka monta numeroa välillä 1-100 on jaollisia sekä 3:lla että 5:llä.

  1. Koodaa ohjelma alla olevien tähtien tulostamiseksi. Vinkkejä
    • Normaali print() tulostaa aina rivinvaihdon. print("tekstiä",end = "") tarkoittaa, että tekstiä sanan jälkeen ei tulosteta loppuun rivinvaihtoa.
    •  Print(/n) vaihtaa tulosteessa uudelle riville
  • Tähdet 1

                 

  • Tähdet 2

                  

Palautus:

  • Palauta kaikki koodit Teamsin tehtävään Python-toistolause

Kurssi on luotu yläkoulun tietotekniikan valinnaisaineeseen.

Kurssin tehtävissä ja teoriassa on hyödynnetty Antti Laakosen ja Tuomas Koivun materiaaleja.

Antti Laaksosen materiaalit löytyvät sivulta, https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=python3_01