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