This Python program reads an integer from the user and calculates the product of all its digits that are greater than 5.
If there are no digits greater than 5, the result defaults to 1.
def product_of_digits_above_5(number: int) -> int:
product = 1
found = False
for digit_char in str(abs(number)):
digit = int(digit_char)
if digit > 5:
product *= digit
found = True
return product if found else 1
# Read input from user
num = int(input("Enter a number: "))
result = product_of_digits_above_5(num)
print(f"Product of digits greater than 5: {result}")
Product of digits greater than 5: 210
- The input number is converted to a string to iterate over its digits
- Each digit is checked to see if it’s greater than 5
- If so, it’s multiplied into the running product
- If no digits meet the condition, the result is 1