Logic Building
# Take number
num = int(input("Enter a number: "))
# Find smallest and largest digit
temp = abs(num)
smallest = 9
largest = 0
while temp > 0:
digit = temp % 10
if digit < smallest:
smallest = digit
if digit > largest:
largest = digit
temp //= 10
print(f"Smallest digit: {smallest}")
print(f"Largest digit: {largest}")Output
Enter a number: 45231 Smallest digit: 1 Largest digit: 5
Track smallest and largest while processing digits.
Key Concepts:
- Initialize smallest to 9, largest to 0
- Update as you process each digit
- Compare and update values