summa
avulla.
summa = 0 for i in range(1,101): summa += i print(summa)
Kun suoritamme ohjelman, se tulostaa seuraavan luvun:
5050
Tämä tarkoittaa, että 1+2+3+...+100 = 5050.
Ohjelma muodostuu kolmesta vaiheesta.
Aluksi ohjelma luo muuttujan summa
,
jonka arvona on 0.
Tämän jälkeen tulee silmukka,
joka käy läpi luvut 1...100
muuttujan i
avulla.
Jokaisen luvun kohdalla silmukka
kasvattaa muuttujan summa
arvoa i
:llä.
Lopuksi silmukan jälkeen ohjelma tulostaa
muuttujan summa
arvon.
Tässä summa += i
on lyhennysmerkintä,
joka tarkoittaa samaa kuin summa = summa+i
.
Tämä merkintä on kätevä, koska haluamme usein
kasvattaa muuttujan arvoa ohjelmoinnissa.
print
-rivin silmukan sisään:
summa = 0 for i in range(1,101): summa += i print(summa)
Nyt ohjelma tulostaa muuttujan summa
arvon jokaisen luvun i
lisäämisen jälkeen.
Ohjelma tulostaa siis ensin summan 1, sitten summan 1+2 = 3,
sitten summan 1+2+3 = 6, jne.:
1 3 6 10 15 ... 5050
summa = 0 for i in range(2,101,2): summa += i print(summa)Ohjelman tulostus on seuraava:
2550Seuraava ohjelma laskee puolestaan summan 21+22+23+...+2100:
summa = 0 for i in range(1,101): summa += 2**i print(summa)Ohjelman tulostus on seuraava:
2535301200456458802993406410750
Käytämme ohjelmassa muuttujia luku
ja ero
.
Muuttuja luku
kertoo, mikä luku tulostetaan seuraavaksi,
ja muuttuja ero
kertoo, mikä on sen ero seuraavaan lukuun.
Silmukan joka kierroksella ero kasvaa yhdellä.
luku = 1 ero = 1 for i in range(100): print(luku) luku += ero ero += 1Ohjelman tulostus on seuraava:
1 2 4 7 11 ... 4951
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
n
kertoma n
! lasketaan kaavalla 1*2*3*...*n
.
Esimerkiksi luvun 5 kertoma on 1*2*3*4*5 = 120.
Tee ohjelma, joka laskee luvun 100 kertoman.
Kirjoita ohjelma tähän:
Kirjoita ohjelma tähän:
Tee ohjelma, joka tulostaa Fibonaccin lukujonon 100 ensimmäistä lukua.
Kirjoita ohjelma tähän:
Ohjelman tulee siis tulostaa luvut järjestyksessä 1, 100, 2, 99, 3, 98, jne.
Kirjoita ohjelma tähän: