﻿ Python: Largest and smallest digit of a given number - w3resource

# Python: Largest and smallest digit of a given number

## Python Basic - 1: Exercise-145 with Solution

Write a Python program to find the largest and smallest digits of a given number.

Sample Solution:

Python Code:

``````# Function to find the largest and smallest digits in a given number.
def Largest_Smallest_digit(n):
# Initialize variables to store the largest and smallest digits.
largest_digit = 0
smallest_digit = 9

# Loop through each digit in the number.
while (n):
# Extract the last digit.
digit = n % 10

# Update the largest digit.
largest_digit = max(digit, largest_digit)

# Update the smallest digit.
smallest_digit = min(digit, smallest_digit)

# Remove the last digit from the number.
n = n // 10

# Return the largest and smallest digits.
return largest_digit, smallest_digit

# Example usage of the function with different numbers.
n = 9387422
print("Original Number:", n)
result = Largest_Smallest_digit(n)
print("Largest Digit of the said number:", result[0])
print("Smallest Digit of the said number:", result[1])

n = 500
print("\nOriginal Number:", n)
result = Largest_Smallest_digit(n)
print("Largest Digit of the said number:", result[0])
print("Smallest Digit of the said number:", result[1])

n = 231548
print("\nOriginal Number:", n)
result = Largest_Smallest_digit(n)
print("Largest Digit of the said number:", result[0])
print("Smallest Digit of the said number:", result[1])
``````

Sample Output:

```Original Number: 9387422
Largest Digit of the said number: 9
Smallest Digit of the said number: 2

Original Number: 500
Largest Digit of the said number: 5
Smallest Digit of the said number: 0

Original Number: 231548
Largest Digit of the said number: 8
Smallest Digit of the said number: 1
```

Explanation:

Here is a breakdown of the above Python code:

• Function Definition:
• def Largest_Smallest_digit(n):: Defines a function named Largest_Smallest_digit that takes an integer 'n' as input.
• Variable Initialization:
• largest_digit = 0: Initializes a variable to store the largest digit, starting with 0.
• smallest_digit = 9: Initializes a variable to store the smallest digit, starting with 9.
• While Loop:
• while (n):: Enters a while loop that continues until the number becomes zero.
• Digit Extraction:
• digit = n % 10: Extracts the last digit of the number.
• Update Largest and Smallest Digits:
• largest_digit = max(digit, largest_digit): Updates the largest digit.
• smallest_digit = min(digit, smallest_digit): Updates the smallest digit.
• Number Modification:
• n = n // 10: Removes the last digit from the number.
• Return Statement:
• return largest_digit, smallest_digit: Returns the largest and smallest digits.

Flowchart:

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿