Python has many inbuilt functions that allow you to perform specific tasks on the input. If you want to iterate the digits of a number in python then the interpreter has functions for that. In this entire tutorial, you will know how to iterate through digits of a number in python using the various methods.
Let’s say you have a number ‘1234567‘ and you want to iterate each digit in the number and print each of them on the screen. How you can do so?
In the next section, you will know all the methods to solve this problem.
Methods to iterate through digits of a number in python
Method 1: Iterate through digits of a number in python using the iter() function
The first method to iterate through digits of a number is the use of iter() function. It accepts the string value as the argument. Therefore you have to first typecast the integer value and then pass it into it.
Execute the below lines of code to iterate through digits.
integer = 1234567 for i in iter(str(integer)): print(i)
1 2 3 4 5 6 7
Method 2: Iterate through digits using for loop
You can also iterate through each digit using the for loop only. The code will the same as the above method but here you will not use the iter() method.
Run the below lines of code.
num = 1234567 for digit in str(num): print(digit)
1 2 3 4 5 6 7
Method 3: Iterate using the while loop
Here you will use the while loop to iterate the digits of the number. Inside the while loop, you will use the divmod() function. After that you will pass the input number and 10 to choose each digit in the loop.
You will get the below output when you will run the below lines of code.
num = 1234567 while num > 0: num, digit = divmod(num, 10) print(digit)
7 6 5 4 3 2 1
to know more on the Python loop, please read the below article.
Method 4: Using the map() function
You can also use the map() function to iterate through digits of a number. The map() function will accept the first parameter as ” int ” and the second parameter is the input number typecasted to string.
Run the below lines of code to iterate.
num = 1234 for c in map(int, str(num)): print(c)
1 2 3 4
Iterating through digits of a number python is very useful when you want to manipulate each digit in a number like addition, multiplication, and comparing with other digits. The above methods are the way to iterate through digits of a number. I hope you have liked this tutorial. If you have any queries then you can contact us for help.
Join our list
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.