


'''simple docstring'''







from PIL import Image




def        __lowercase						(      __SCREAMING_SNAKE_CASE		)				->					Image:
     """simple docstring"""




     __a ,						__a       =   image.size
     __a       =   0
     __a       =   image.load()
     for i in range(__SCREAMING_SNAKE_CASE		):
          for j in range(__SCREAMING_SNAKE_CASE		):
               __a       =   pixels[j, i]
               mean += pixel
     mean //= width * height

     for j in range(__SCREAMING_SNAKE_CASE		):
          for i in range(__SCREAMING_SNAKE_CASE		):
               __a       =   255 if pixels[i, j] > mean else 0
     return image


if __name__ == "__main__":
 SCREAMING_SNAKE_CASE_      =			mean_threshold(Image.open('path_to_image').convert('L'))
 image.save('output_image_path')










'''simple docstring'''







from math import pi, sqrt




def        __lowercase						(      __SCREAMING_SNAKE_CASE		)				->					float:
     """simple docstring"""




     if num <= 0:
          raise ValueError("""math domain error"""		)
     if num > 171.5:
          raise OverflowError("""math range error"""		)
     elif num - int(__SCREAMING_SNAKE_CASE		) not in (0, 0.5):
          raise NotImplementedError("""num must be an integer or a half-integer"""		)
     elif num == 0.5:
          return sqrt(__SCREAMING_SNAKE_CASE		)
     else:
          return 1.0 if num == 1 else (num - 1) * gamma(num - 1		)




def        __lowercase						(      )				->					None:
     """simple docstring"""




     assert gamma(0.5		) == sqrt(__SCREAMING_SNAKE_CASE		)
     assert gamma(1		) == 1.0
     assert gamma(2		) == 1.0


if __name__ == "__main__":
 from doctest import testmod

 testmod()
 SCREAMING_SNAKE_CASE_      =			1.0
 while num:
  SCREAMING_SNAKE_CASE_      =			float(input('Gamma of: '))
  print(f"""gamma({num}) = {gamma(num)}""")
  print('\nEnter 0 to exit...')






