from __future__ import print_function import time BAILOUT = 16 MAX_ITERATIONS = 1000 def mandelbrot(x, y): cr = y - 0.5 ci = x zi = 0.0 zr = 0.0 i = 0 while True: i += 1 temp = zr * zi zr2 = zr * zr zi2 = zi * zi zr = zr2 - zi2 + cr zi = temp + temp + ci if zi2 + zr2 > BAILOUT: return i if i > MAX_ITERATIONS: return 0 def main(): print('Rendering...') for y in range(-39, 39): print() for x in range(-39, 39): i = mandelbrot(x/40.0, y/40.0) if i == 0: print('* ', end='') else: print(' ', end='') t = time.time() main() print('\nPython Elapsed %.02f' % (time.time() - t))