RosettaCodeData/Task/Mandelbrot-set/Python/mandelbrot-set-2.py

15 lines
416 B
Python
Raw Permalink Normal View History

2014-04-02 16:56:35 +00:00
import math
2015-02-20 00:35:01 -05:00
def mandelbrot(z , c , n=40):
if abs(z) > 1000:
return float("nan")
2015-11-18 06:14:39 +00:00
elif n > 0:
return mandelbrot(z ** 2 + c, c, n - 1)
2015-02-20 00:35:01 -05:00
else:
2015-11-18 06:14:39 +00:00
return z ** 2 + c
2015-02-20 00:35:01 -05:00
print("\n".join(["".join(["#" if not math.isnan(mandelbrot(0, x + 1j * y).real) else " "
for x in [a * 0.02 for a in range(-80, 30)]])
for y in [a * 0.05 for a in range(-20, 20)]])
2014-04-02 16:56:35 +00:00
)