Da mein 10 aehriger Sohn dies Jahr Python n der Schule gelert bekommt, habe ich mir mal folgendes 3 Stunden Einfuehrungsvideo angesehen.
Ermutigt durch die ersten Erfolge dachte ich, dass ich das Mandelbrot FRACTAL.BAS umsetzen koennte - es ist ja nicht so lang.
Nur komme ich mit den GOTOs und Schleifen unter Python ins straucheln
Kann da evtl. mal ein Python-kundiger draufschauen, wo mein "Knoten" in den Gedanken ist?
Bei der Ausgabe wird einfach nur der ASCII-Wert raufgezaehlt und die Zeile ist viel zu lang (beim .BAS unter 80 Zeichen)
Also hier das .BAS
Code
10 FOR Y=-12 TO 12
20 FOR X=-39 TO 39
30 CA=X*.0458
40 CB= Y*.08333
50 A=CA
60 B=CB
70 FOR I=0 TO 15
80 T=A*A-B*B+CA
90 B=2*A*B+CB
100 A=T
110 IF (A*A+B*B)>4 THEN GOTO 200
120 NEXT I
130 PRINT " ";
140 GOTO 210
199 REM ZH
200 IF I>9 THEN I=I+7
205 PRINT CHR$(48+I);
210 NEXT X
219 REM ZHZ
220 PRINT
230 NEXT Y
Alles anzeigen
und mein klaeglicher Python-Versuch aus der Windows-Thonny-IDE:
Code
def zh(i):
if i > 9:
ac = i + 7
else:
ac = i
print (chr(48+ac), end="")
def zhz():
print ("")
for y in range (-12, 12+1):
for x in range (-39, 39+1):
ca = float(x*0.0448)
cb = float(y*0.08333)
a = ca
b = cb
for i in range (0, 15+1):
t = float(a*a-b*b+ca)
b = float(2*a*b+cb)
a = float(t)
z = float(a*a+b*b)
if z > 4:
zh(i)
# next i
#next x
zhz()
# next y
Alles anzeigen