for i in range(1,6): print(i)Tässä muuttuja
i
sisältää käsiteltävän luvun.
Silmukan sisällä oleva koodi tulostaa muuttujan i
arvon print
-komennolla.
Silmukan sisällä oleva koodi tulee sisentää,
mikä onnistuu tarvittaessa tab-näppäimellä.
Ohjelma tuottaa seuraavan tulostuksen:
1 2 3 4 5Huomaa, että silmukassa annetaan halutun lukuvälin ensimmäinen luku ja viimeisen luvun jälkeinen luku (eli lukuväli annetaan puoliavoimena).
Kirjoita ohjelma tähän:
for i in range(1,6): print(2*i)Ohjelma tuottaa seuraavan tulostuksen:
2 4 6 8 10Seuraava silmukka puolestaan tulostaa lukuja suurimmasta pienimpään:
for i in range(1,6): print(10-i)Ohjelma tuottaa seuraavan tulostuksen:
9 8 7 6 5
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
s = 0 for i in range(1,101): s += i print(s)Ohjelma luo alussa muuttujan
s
, jonka arvo on 0.
Tämän jälkeen silmukassa ohjelma lisää muuttujan s
arvoon muuttujan i
arvon.
Silmukan jälkeen ohjelma tulostaa muuttujan s
arvon.
Ohjelma tuottaa seuraavan tuloksen:
5050Huomaa, että
s += i
tarkoittaa samaa kuin s = s+i
.
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
x
arvo on parillinen:
if x%2 == 0: print("parillinen")Seuraava koodi puolestaan tulostaa "parillinen" tai "pariton" muuttujan
x
arvon mukaan:
if x%2 == 0: print("parillinen") else: print("pariton")Ehdoissa voidaan käyttää seuraavia vertailuja:
vertailu | selitys |
---|---|
== | yhtä suuri |
!= | eri suuri |
< | pienempi |
<= | pienempi tai yhtä suuri |
> | suurempi |
>= | suurempi tai yhtä suuri |
and
(molemmat ehdot pätevät) ja
or
(ainakin toinen ehto pätee).
for i in range(1,21): if i%3 == 0: print(i)Ohjelma tuottaa seuraavan tuloksen:
3 6 9 12 15 18Seuraava ohjelma puolestaan tulostaa välin 1–20 luvut, jotka ovat jaollisia 3:lla tai 5:llä:
for i in range(1,21): if i%3 == 0 or i%5 == 0: print(i)Ohjelma tuottaa seuraavan tuloksen:
3 5 6 9 10 12 15 18 20
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
for i in range(1,6): print(i) print(i)Ohjelman tulostus on seuraava:
1 1 2 2 3 3 4 4 5 5Seuraava koodi puolestaan tulostaa "lomittain" luvut 1–5 ja 6–10:
for i in range(1,6): print(i) print(i+5)Ohjelman tulostus on seuraava:
1 6 2 7 3 8 4 9 5 10
1 100 2 99 3 98 ... 50 51
Kirjoita ohjelma tähän:
2 1 4 3 6 5 ... 100 99
Kirjoita ohjelma tähän:
for i in range(1,11): if i%2 == 1: print(1) else: print(2)Ohjelman tulostus on seuraava:
1 2 1 2 1 2 1 2 1 2Toinen tapa on käyttää apumuuttujaa, jossa on seuraavaksi tulostettava luku. Seuraavassa koodissa apumuuttujan nimi on
a
ja sen sisältönä on aluksi 1. Jokaisen tulostuksen jälkeen muuttujan
uusi arvo lasketaan kaavalla 3-a
.
a = 1 for i in range(1,11): print(a) a = 3-aOhjelman tulostus on seuraava:
1 2 1 2 1 2 1 2 1 2Seuraavaksi on kaksi vaikeampaa tehtävää, joiden avulla voit harjoitella lisää silmukoiden käyttämistä.
1 1 2 3 5 8 13 21 34 55 ...
Kirjoita ohjelma tähän:
1 2 2 3 3 3 4 4 4 4 ...
Kirjoita ohjelma tähän: