Introduction :
In this python programming tutorial, we will learn how to find all numbers that are divisible by two specific numbers. For example, let’s take a look at the list [1,2,3,4,5]. In this list, numbers that are divisible by 2 and 1 are [2,4]. Our program will do the same thing. The user will enter the values of the list and also the two numbers (let’s say m and n).
This is a beginner-friendly program, and it will give you a basic understanding of loops, conditions, list, and how to take user input in python. Let’s take a look at the program first :
Python program :
#1
list_size = int(input("How many numbers are in the list : "))
#2
number_list = []
final_list = []
#3
for i in range(0,list_size):
number_list.append(int(input("Enter list item {} : ".format(i))))
#4
m = int(input("Enter the first divider : "))
n = int(input("Enter the second divider : "))
#5
for i in range(0,list_size):
if number_list[i] % m == 0 and number_list[i] % n == 0 :
final_list.append(number_list[i])
#6
print("Numbers that are divisible by {} and {} are : ".format(m,n),final_list)
You can also download the code from here.
Explanation :
The commented numbers in the above program denote the step number below:
-
Ask the user how many numbers the list will hold. Read the input and store it in list_size variable. We are using the ‘input()’ method to take the list size as an input from the user. We are wrapping this value with ‘int()’ to read the value as an integer from the user.
-
Create two empty lists. number_list will hold all the numbers, and result_list will hold the final list of numbers. result_list will hold the final list items, and number_list will hold all the numbers in the beginning.
-
Run one for-loop. Ask the user to enter the list items one by one. Read all values and append to the number_list. We are using one for loop, but you can also use one while loop if you want.
-
Ask the user to enter the value for m and n. Read both values and store them in the variables m and n. Our goal is to find out all values of number_list which are divisible by ‘m’ and ’n’.
-
For filtering out the required values from the list, we need to iterate through them all. Run one more for loop. Check for each number if it is divisible by m and n or not. If yes, add that value to the final_list. So, final_list will store all the result numbers after the for loop will exit.
For checking if a number is divisible by m and n or not, we are using ‘and’ operation. This operation will return True if both conditions before and after ‘and’ are True. Here, it will be True if the number is divisible by both ‘m’ and ’n’.
- Finally, print out all the numbers that are in the final_list.
Sample Output :
Conclusion :
We have learned how to find all numbers in a list divisible by m or n in python.
This program taught you how to read user inputs, print outputs to the user, how to create an empty list and fill that list using user-provided values, and how to filter out list items with a specific condition.
Try to run the program by downloading the code using the list provided above. Go through the above example and drop a comment below if you have any queries. Happy Coding 🙂
Similar tutorials :
- zip function in python and how to use it
- Python index method to get the index of an item in a list
- Python time.sleep method explanation with Example
- Python print current date,time,hour,minute,increment each
- Python program to take user input and check validity of a password
- Check palindrome Using one if-else