def g(x,y): r = x/40. - 2.0 i = y/20. - 1.0 z = r + 1j*i Z = r + 1j*i for _ in range(100): Z = Z*Z + z return "*" if abs(Z) < 2 else " " for y in range(40): print("".join([g(x,y) for x in range(100)]))
Standard input is empty
*
**
********
********
********
* * * ***
** ********************
******************************* ***
**********************************
* ***********************************
**************************************
*********************************************
******************************************
** ****** *********************************************
************* ********************************************
***************** *********************************************
******************* ********************************************
**** ******************* *******************************************
******************************************************************************************
**** ******************* *******************************************
******************* ********************************************
***************** *********************************************
************* ********************************************
** ****** *********************************************
******************************************
*********************************************
**************************************
* ***********************************
**********************************
******************************* ***
** ********************
* * * ***
********
********
********
**