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-a
Ohjelman 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: