summa
.
summa = 0 for i in range(1,101): summa += i print(summa)
När vi kör programmet skriver det ut följande tal:
5050
Detta betyder att 1+2+3+...+100 = 5050.
Programmet består av tre skeden.
Först skapar programmet variabeln summa
, vars värde är 0.
Därefter kommer en slinga som går igenom talen 1...100 med hjälp av variabel i
.
Vid varje tal ökar slingan värdet för variabeln summa
med i
.
Till slut, efter slingan, skriver programmet ut värdet för variabeln summa
.
Här är summa += i
en förkortningsmarkering
som betyder samma sak som summa = summa+i
.
Denna markering är behändig, eftersom vi ofta vill öka variabelns värde i programmering.
print
-rad in i slingan:
summa = 0 for i in range(1,101): summa += i print(summa)
Nu skriver programmet ut värdet på variabeln summa
efter varje ökning av talet i
.
Programmet skriver alltså först ut summan 1, sedan summan 1+2 = 3, sedan summan 1+2+3 = 6, etc.
1 3 6 10 15 ... 5050
summa = 0 for i in range(2,101,2): summa += i print(summa)Programmets utskrift är följande:
2550Följande program räknar däremot ut summan av 21+22+23+...+2100:
summa = 0 for i in range(1,101): summa += 2**i print(summa)Programmets utskrift är följande:
2535301200456458802993406410750
Vi använder variablerna tal
och skillnad
i programmet.
Variabeln tal
anger vilket tal som skrivs ut som följande
och variabeln skillnad
anger dess skillnad till följande tal. Varje omgång ökar skillnaden med ett.
tal = 1 skillnad = 1 for i in range(100): print(tal) tal += skillnad skillnad += 1Programmets utskrift är följande:
1 2 4 7 11 ... 4951
Skriv ditt program här:
Skriv ditt program här:
n
! beräknas med formeln 1*2*3*...*n
.
Exempel: fakulteten av 5 är 1*2*3*4*5 = 120.
Skriv ett program som räknar ut fakulteten av 100.
Skriv ditt program här:
Skriv ditt program här:
Skriv ett program som skriver ut de första 100 talen i Fibonaccis talföljd.
Skriv ditt program här:
Med andra ord, programmet bör skriva ut 1, 100, 2, 99, 3, 98, etc.
Skriv ditt program här: