code: 
  
  
  lowercase_								=    (1, 1_53, 3_70, 3_71, 16_34, 24_67_80_51, 1_15_13_22_19_01_87_63_99_25_65_09_55_97_97_39_71_52_24_01)
  lowercase_								=    (-1_53, -1, 0, 1.2, 2_00, "A", [], {}, None)
  
  
  def 							SCREAMING_SNAKE_CASE					(  _UpperCAmelCase				)    ->  bool:
  						if not isinstance(_UpperCAmelCase							,     _UpperCAmelCase				) or n < 1:
  												return False
  
  						# Initialization of sum and number of digits.
  						_a     =			0
  						_a     =			0
  						_a     =			n
  						# Calculation of digits of the number
  						while temp > 0:
  												number_of_digits += 1
  												temp //= 10
  						# Dividing number into separate digits and find Armstrong number
  						_a     =			n
  						while temp > 0:
  												_a     =			temp % 10
  												total += rem**number_of_digits
  												temp //= 10
  						return n == total
  
  
  def 							SCREAMING_SNAKE_CASE					(  _UpperCAmelCase				)    ->  bool:
  						if not isinstance(_UpperCAmelCase							,     _UpperCAmelCase				) or n < 1:
  												return False
  
  						# Init a "histogram" of the digits
  						_a     =			[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  						_a     =			0
  						_a     =			0
  						_a     =			n
  						while temp > 0:
  												_a ,	_a     =			divmod(_UpperCAmelCase							,     10				)
  												digit_histogram[rem] += 1
  												digit_total += 1
  
  						for cnt, i in zip(_UpperCAmelCase							,     range(len(_UpperCAmelCase				)				)				):
  												total += cnt * i**digit_total
  
  						return n == total
  
  
  def 							SCREAMING_SNAKE_CASE					(  _UpperCAmelCase				)    ->  bool:
  						if not isinstance(_UpperCAmelCase							,     _UpperCAmelCase				) or n < 1:
  												return False
  						_a     =			len(str(_UpperCAmelCase				)				)  # the power that all digits will be raised to
  						# check if sum of each digit multiplied expo times is equal to number
  						return n == sum(int(_UpperCAmelCase				) ** expo for i in str(_UpperCAmelCase				)				)
  
  
  def 							SCREAMING_SNAKE_CASE					(  )    ->  Any:
  						_a     =			int(input('Enter an integer to see if it is an Armstrong number: '				).strip()				)
  						print(f"""{num} is {'' if armstrong_number(_UpperCAmelCase				) else 'not '}an Armstrong number."""				)
  						print(f"""{num} is {'' if narcissistic_number(_UpperCAmelCase				) else 'not '}an Armstrong number."""				)
  						print(f"""{num} is {'' if pluperfect_number(_UpperCAmelCase				) else 'not '}an Armstrong number."""				)
  
  
  if __name__ == "__main__":
  		import doctest
  
  		doctest.testmod()
  		main()
  
  
  
style_context: 
  
  
  lowercase_								=    [0.485, 0.456, 0.406]
  lowercase_								=    [0.229, 0.224, 0.225]
  lowercase_								=    [0.5, 0.5, 0.5]
  lowercase_								=    [0.5, 0.5, 0.5]
  lowercase_								=    [0.48145466, 0.4578275, 0.40821073]
  lowercase_								=    [0.26862954, 0.26130258, 0.27577711]
  
  
  