Multiples of a Number in python
Multiple of any given number can be determined by following basic rules.
Suppose we need to extract a multiple of a given number x and require to find n multiples for x.
Here is a list of n multiples for a given number x
X*1, X*2, x*3 .. X*n
Example:
X = 6
N = 5
Multiples: 6, 12, 18, 24, 30
We will strongly recommend you first try to write a program to generate multiples as explained above.
Now we will explore how to generate multiples of a number in python. Let's start to learn in the following step-by-step manner.
Scroll for More Useful Information and Relevant FAQs
- Print multiples of a given number using while loop
- Find multiples of a number using range function and for loop
- Check if the number is multiple of m in python
- Find multiple of any given number in the list & range of numbers
- How to assign multiple values to one variable in Python?
- Feedback: Your input is valuable to us. Please provide feedback on this article.
Print multiples of a given number using while loop
For demonstration purposes, we will see the following program to print multiples of 5 in Python using a while loop
def getMultiples(num, number_of_multiples):
i = 1
while i <= number_of_multiples:
print(num*i)
i += 1
getMultiples(5, 5);
Result:
5
10
15
20
25
Explanation:
- Created function getMultiples function to generate number_of_multiples for given number num.
-
Running while loop until indexing variable it meets condition
i <= number_of_multiples
- Call getMultiples to get a list of multiples of 5.
Find multiples of a number using range function and for loop
Let's understand with the following example of printing multiples of 3 using the range.
def getMultiples(num, number_of_multiples):
for i in range(1, (number_of_multiples+1)):
print(num*i)
getMultiples(3, 5);
Result:
3
6
9
12
15
Explanation:
- Here the range function is constructed with the start value as 1 (inclusive) and stop value as
number_of_multiples+1
(exclusive) so that the for loop can iterate from 1 to number_of_multiples times. - Executing a for loop over a range of specified values
- Multiply the loop index by num and print to get the desired multiples as shown above.
Check if the number is multiple of m in python
To ensure whether a given number is multiple of m we need to check if that number is divisible by m or not.
So for this purpose, we will check the use of the Python modulo operator (%) to calculate the remainder of a division. We can mark m as a multiple of a given number If the remainder is zero.
Below example to check if a given number is a multiple of 5 in Python
def isMultiple(num, check_with):
return num % check_with == 0;
# Check if the number is a multiple of 3
if (isMultiple(10, 3) == True ):
print("10 is a multiple of 3");
else:
print("10 is not a multiple of 3");
# Check if the number is a multiple of 5
if (isMultiple(15, 5) == True ):
print("15 is a multiple of 5");
else:
print("15 is not multiple of ");
Result:
10 is not a multiple of 3
15 is a multiple of 5
Here is what the above code means:
Condition num % check_with == 0
return True
if num is divisible by check_with that means remainder is zero otherwise will return False
.
Find multiple of any given number in the list & range of numbers
Here is the code demonstrating how to find multiples of 3 in the list and range as below:
def isMultiple(num, check_with):
return num % check_with == 0;
print ("Multiples of 3 in the range are:")
for i in range(1, 10):
if (isMultiple(i, 3) == True ):
print(i);
print ("Multiples of 3 in the list are:")
nums = [50, 11, 32, 23, 18, 91, 90, 12]
for j in nums:
if (isMultiple(j, 3) == True ):
print(j);
Result:
Multiples of 3 in the range are :
3
6
9
Multiples of 3 in the list are :
18
90
12
Code Explanation:
- Created function isMultiple as described in the previous example.
- Loop through a range of numbers and pass a range of numbers to isMultiple to check if divisible by 3 or not. Printed if divisible.
- Loop through list nums and check if divisible by 3 bypassing each list element to isMultiplefunction and print that meets the condition.
How to assign multiple values to one variable in Python?
In Python, it's not directly allowed to assign multiple values to a single variable but there is a workaround to achieve this please find below some effective ways:
1. Tuples:
- Create an immutable list of values.
- Useful for a fixed number of values.
values = (5, 10, 20) # Assign multiple values (5,10,20) to a tuple
a, b, c = values # extract values into separate corresponding variables
print(a, b, c) # Result: (5, 10, 20)
2. Lists:
- Create a mutable ordered collection of items.
- Add/modify/remove items from the list
employee = ["Peter", "Maxim", "Chris"] # Assign multiple items to a list
first_emp, second_emp, third_emp = employee # Extract items
print(first_emp, second_emp, third_emp) # Result ('Peter', 'Maxim', 'Chris')
3. Dictionaries:
- Used to Store data values in key-value pairs, where keys are unique and values can be of any type of object in Python such as an integer, string, or list
- Ideal for associating meaningful names as keys with values.
user = {"name": "Steffen", "age": 40, "country": "Germany"} # Prepare key-value pairs
userName = user["country"] # Access a value by its key
print(userName) # Result: Germany
4. Classes (for complex scenarios):
- Creation of custom data types through class definitions with attributes and methods.
- Best usage for modeling real-world objects and their relationships.
class Coordinates:
def __init__(self, a, b):
self.a = a
self.b = b
coordinate = Coordinates(10, 20) # Object creation with multiple attributes
print(coordinate.a, coordinate.b) # Result: 10 20
Important points:
- Choose the correct data structure based on your use cases:
1) Use tuples for a fixed number of values.
2) Use lists for Add/modify/remove items from the list
3) Use Dictionaries for key-value pair associations
4) Use Classes for Creation of custom data types through class definitions - Don’t forget to unpack values correctly while using them as individual variables.