Skip to Main Content
Blog

Find Min Max Digit in a Number in Python

Find Min Max Digit in a Number in Python

def main():
	"""
	Prints the minimum and maximum digit in a number.
	"""

	number = int(input("Enter number: "))

	BASE = 10
	min_digit: int
	max_digit: int

	if number == 0:
		min_digit = max_digit = 0
	else:
		min_digit = BASE - 1
		max_digit = 0
		n = abs(number)
		while n != 0:
			unit_digit = n % BASE
			if unit_digit < min_digit:
				min_digit = unit_digit
			if unit_digit > max_digit:
				max_digit = unit_digit
			n //= BASE

	print("Min Digit:", min_digit)
	print("Max Digit:", max_digit)


if __name__ == "__main__":
	main()