p

python tutorial - Python Program to Count Number of Digits in a Number - learn python - python programming



  • To write a Python Program to Count Number of Digits in a Number using While Loop, Functions and Recursion
 Python Program to Count Number of Digits in a Number

Learn Python - Python tutorial - Python Program to Count Number of Digits in a Number - Python examples - Python programs

Python Program to Count Number of Digits in a Number using While Loop

  • This program allows the user to enter any positive integer and then it will divide the given number into individual digits and count those individual digits using Python While Loop.

Sample Code

# Python Program to Count Number of Digits in a Number using While loop
 
Number = int(input("Please Enter any Number: "))
Count = 0
while(Number > 0):
    Number = Number // 10
    Count = Count + 1
 
print("\n Number of Digits in a Given Number = %d" %Count)
click below button to copy the code. By Python tutorial team

Output

 Python Program to Count Number of Digits in a Number using While Loop

Learn Python - Python tutorial - Python Program to Count Number of Digits in a Number using While Loop - Python examples - Python programs

Analysis

  • This program allows the user to enter any positive integer and then, that number is assigned to the Number variable.
  • Next, Condition in the While loop will make sure that, the given number is greater than 0 (Means Positive integer and greater than 0)
  • User Entered value: Number = 9875 and Count = 0

First Iteration

Number = Number // 10
Number = 9875 //10
Number = 987
Count = Count + 1
Count = 0 + 1
Count = 1

Second Iteration

From the first Iteration the values of both Number and Count has been changed as: Number = 987 and Count = 1
Number = Number // 10
Number = 987 // 10
Number = 98
Count = Count + 1
Count = 1 + 1
Count = 2

Third Iteration

From the Third Iteration the values of both Number and Count has been changed as: Number = 98 and Count = 2
Number = Number // 10
Number = 98 // 10
Number = 9
Count = Count + 1
Count = 2 + 1
Count = 3

Fourth Iteration

From the Fourth Iteration the values of both Number and Count has been changed as: Number = 9 and Count = 3
Number = Number // 10
Number = 9 // 10
Number = 0
Count = Count + 1
Count = 3 + 1
Count = 4

Python Program to Count Number of Digits in a Number Using Functions

  • This program allows the user to enter any positive integer and then it will divide the given number into individual digits and counting those individual digits using Functions.

Sample Code

# Python Program to Count Number of Digits in a Number using Functions
 
def Counting(Number):
    Count = 0
    while(Number > 0):
        Number = Number // 10
        Count = Count + 1
    print("\n Number of Digits in a Given Number = %d" %Count)
 
Counting(1234)
click below button to copy the code. By Python tutorial team
  • OR
# Python Program to Count Number of Digits in a Number using Functions
 
def Counting(Number):
    Count = 0
    while(Number > 0):
        Number = Number // 10
        Count = Count + 1
    return Count
 
Number = int(input("Please Enter any Number: "))
Count = Counting(Number)
print("\n Number of Digits in a Given Number = %d" %Count)
click below button to copy the code. By Python tutorial team

Output

 Python Program to Count Number of Digits in a Number Using Functions

Learn Python - Python tutorial - Python Program to Count Number of Digits in a Number Using Functions - Python examples - Python programs

Analysis

  • When the compiler reaches to Counting (Number) line python program then the compiler will immediately jump to below function:
def Counting(Number):
click below button to copy the code. By Python tutorial team
  • We already explained LOGIC in above example. Please refer Python Program to Find Count of the Digits of a Given Number using While Loop Analysis section.
  • Last line ends with return Count Statement.

Python Program to Count Number of Digits in a Number Using Recursion

  • This program allows the user to enter any positive integer and then it will divide the given number into individual digits and count those individual digits using Recursion.

Sample Code

# Python Program to Count Number of Digits in a Number Using Recursion
 
Count = 0
def Counting(Number):
    global Count
    if(Number > 0):
        Count = Count + 1
        Counting(Number//10)
    return Count
 
Number = int(input("Please Enter any Number: "))
Count = Counting(Number)
print("\n Number of Digits in a Given Number = %d" %Count)
click below button to copy the code. By Python tutorial team

Output

 Python Program to Count Number of Digits in a Number Using Recursion

Learn Python - Python tutorial - Python Program to Count Number of Digits in a Number Using Recursion - Python examples - Python programs

Analysis

  • In the Counting (Number) function definition,
  • Below statement will help to call the function Recursively with updated value.
Counting(Number//10)
click below button to copy the code. By Python tutorial team
  • If you miss this statement then, after completing the first line it will terminate. For example,
  • Number = 1234
  • Then the Output will be 1

Related Searches to Python Program to Count Number of Digits in a Number