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 += 1
Ohjelman 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: