Schrijf een script dat aan de gebruiker een positief geheel getal vraagt. Het script geeft alle getallen van Fibonacci die kleiner of gelijk zijn aan dit getal.
Wikipedia:
"De rij van Fibonacci is genoemd naar Leonardo van Pisa, bijgenaamd Fibonacci, zoon van Bonaccio, van Guglielmo dei Bonaccio. Hij noemt de rij in zijn boek Liber abaci, Boek over rekenen, uit 1202. De rij blijkt interessante eigenschappen te bezitten en verbanden te hebben met onder andere de gulden snede. De rij begint met 0 en 1, men kiest ook wel 1 en 1, en vervolgens is elk volgende element van de rij steeds de som van de twee voorgaande elementen. De eerste elementen van de rij zijn dan als volgt:
In het script gaat een gedeelte van de opdrachten moeten herhaald worden. Pas wanneer niet meer aan de conditie( fib2 kleiner of gelijk aan getal) voldaan is, gaat het script verder met de andere opdrachten.
De Python code (die wij gaan gebruiken) voor een lus is
while <conditie>:
Je hebt een blok met instructies die moeten herhaald worden. Net zoals bij if... else vorm je dit blok door de instructies te laten inspringen.x
while <conditie>:
opdracht 1
opdracht 2
opdracht 3
opdracht 4
In bovenstaand voorbeeld worden, zolang aan de conditie voldaan is, de opdrachten 1 t/m 3 herhaald. Wanneer niet meer aan de conditie voldaan is springt het programma naar opdracht 4.
De conditie wordt op net dezelfde manier gegeven als de conditie bij if... else...
# Opdracht 4: Fibonacci
getal = int(input(“Geef getal: "))
fib1 = 0
fib2 = 1
print(0)
while fib2 <= getal:
print(fib2)
x = fib2 + fib1
fib1 = fib2
fib2 = x