w3resource

Python: Find numbers within a given range where every number is divisible by every digit it contains

Python Lambda: Exercise-24 with Solution

Write a Python program to find numbers within a given range where every number is divisible by every digit it contains.

Sample Solution:

Python Code :

# Define a function named 'divisible_by_digits' that takes two parameters: start_num and end_num
def divisible_by_digits(start_num, end_num):
    # Return a list comprehension that generates a list of numbers within the range of start_num to end_num (inclusive)
    # The list comprehension filters numbers based on a condition specified in the 'if' statement
    return [
        n for n in range(start_num, end_num + 1)
        if not any(map(lambda x: int(x) == 0 or n % int(x) != 0, str(n)))
    ]

# Print the result of calling the 'divisible_by_digits' function with arguments 1 and 22
print(divisible_by_digits(1, 22)) 

Sample Output:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

Python Code Editor:

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

Previous: Write a Python program to calculate the sum of the positive and negative numbers of a given list of numbers using lambda function.
Next: Write a Python program to create the next bigger number by rearranging the digits of a given number.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/lambda/python-lambda-exercise-24.php