Page 54 - Demo
P. 54

TI Python BootCamp Python ITERATIES ITERATIES & FUNCTIES
We maken a.h.v. deze code een functie iterate() met als argumenten de functie, de startwaarde en het aantal iteraties. Hiervoor gebruiken o.a. het eval()-statement. Een verschil tussen MicroPython en Python is dat in MicroPython eval() geen gebruik kan maken van lokale variabelen.
   De iterate()-functie ziet er als volgt uit:
def iterate(fx,x0,n): ¨¨global x
¨¨iterlst=[x0]
¨¨for i in range(0,n+1): ¨¨¨¨x=iterlst[i] ¨¨¨¨iterlst.append(eval(fx)) ¨¨iterlst.pop()
¨¨return iterlst
iterator=input("Functie in x: ") start=float(input("Startwaarde: ")) aantal=int(input("# Iteraties: "))
index=[i for i in range(0,aantal+1)] iteratie=iterate(iterator,start,aantal)
print(index) print(iteratie)
Gebruikmakend van het store_list()-statement van de TI System-module kunnen we de iteratie visueel voorstellen als een scatter plot in Graphs
   from ti_system import * ...... store_list("index",index) store_list("iteratie",iteratie)
Enkele voorbeelden
Functie in x: x**2 Startwaarde: 0.5 # Iteraties: 5
Convergentie
Functie in x: x**2-1 Startwaarde: 0
# Iteraties: 8
Periodiek
Functie in x: x**2-2 Startwaarde: 0.1
# Iteraties: 75
Chaos
   © 2020 T3 Nederland – T3 Vlaanderen
4
www.t3nederland.nl – www.t3vlaanderen.be











































































   52   53   54   55   56