In the previous article, we have discussed Python Program to Enter Basic Salary and Calculate Gross Salary of an Employee
Given a Number and the task is to calculate the count of 1’s and 0’s in a given Number in Python.
Examples:
Example1:
Input:
Given Number = 111000101
Output:
The Count of 0's in a given number = 4 The Count of 1's in a given number = 5
- Python Program to Convert Decimal to Octal using While loop
- Python Program to Print Series 0, 2, 8, 14, 24, 34 …N
- Python Program to Find the Row with Maximum Number of 1s in Matrix
Example2:
Input:
Given Number = 1010101110000
Output:
The Count of 0's in a given number = 7 The Count of 1's in a given number = 6
Program to Find out How many 1 and 0 in a Given Number In Python
Below are the ways to calculate the count of 1’s and 0’s in a given Number:
Method #1: Using While Loop (Static Input)
Approach:
- Give the number as static input and store it in a variable.
- Take a variable say ones_cnt and initialize its value with 0.
- Take another variable say zeros_cnt and initialize its value with 0.
- Loop till the given number becomes zero using the while loop.
- Calculate the value of the given number modulus 10 (which gives the last digit of the given Number).
- Store it in another variable.
- Calculate the value of the given number divided by 10 (which removes the last digit of the given number).
- Store it in the same variable gvn_number.
- Check if the above-obtained value of the given number modulus 10 is equal to 1 using the if conditional statement.
- If the statement is true, then increment the value of ones_cnt by 1 and store it in the same variable.
- Check if the above-obtained value of the given number modulus 10 is equal to 0 using the if conditional statement.
- If the statement is true, then increment the value of zeros_cnt by 1 and store it in the same variable.
- Print the values of zeros_cnt, ones_cnt to get the count of 1’s and 0’s in a given Number.
- The Exit of the Program.
Below is the implementation:
# Give the number as static input and store it in a variable. gvn_num = 111000101 # Take a variable say ones_cnt and initialize its value with 0. ones_cnt = 0 # Take another variable say zeros_cnt and initialize its value with 0. zeros_cnt = 0 # Loop till the given number becomes zero using the while loop. while gvn_num: # Calculate the value of the given number modulus 10 (which gives the last digit of the given Number). # Store it in another variable. remindr = gvn_num % 10 # Calculate the value of the given number divided by 10 (which removes the last digit of the given number). # Store it in the same variable gvn_number. gvn_num = int(gvn_num/10) # Check if the above-obtained value of the given number modulus 10 is equal to 1 # using the if conditional statement. if remindr == 1: # If the statement is true, then increment the value of ones_cnt by 1 and # store it in the same variable. ones_cnt = ones_cnt+1 # Check if the above-obtained value of the given number modulus 10 is equal to 0 # using the if conditional statement. if remindr == 0: # If the statement is true, then increment the value of zeros_cnt by 1 and store it in # the same variable. zeros_cnt = zeros_cnt+1 # Print the values of zeros_cnt ,ones_cnt to get the count of 1's and 0's in # a given Number. print("The Count of 0's in a given number = ", zeros_cnt) print("The Count of 1's in a given number = ", ones_cnt)
Output:
The Count of 0's in a given number = 4 The Count of 1's in a given number = 5
Method #2: Using While loop (User Input)
Approach:
- Give the number as user input using the int(input()) function and store it in a variable.
- Take a variable say ones_cnt and initialize its value with 0.
- Take another variable say zeros_cnt and initialize its value with 0.
- Loop till the given number becomes zero using the while loop.
- Calculate the value of the given number modulus 10 (which gives the last digit of the given Number).
- Store it in another variable.
- Calculate the value of the given number divided by 10 (which removes the last digit of the given number).
- Store it in the same variable gvn_number.
- Check if the above-obtained value of the given number modulus 10 is equal to 1 using the if conditional statement.
- If the statement is true, then increment the value of ones_cnt by 1 and store it in the same variable.
- Check if the above-obtained value of the given number modulus 10 is equal to 0 using the if conditional statement.
- If the statement is true, then increment the value of zeros_cnt by 1 and store it in the same variable.
- Print the values of zeros_cnt, ones_cnt to get the count of 1’s and 0’s in a given Number.
- The Exit of the Program.
Below is the implementation:
# Give the number as user input using the int(input()) function and store it in a variable. gvn_num = int(input("Enter some random Number = ")) # Take a variable say ones_cnt and initialize its value with 0. ones_cnt = 0 # Take another variable say zeros_cnt and initialize its value with 0. zeros_cnt = 0 # Loop till the given number becomes zero using the while loop. while gvn_num: # Calculate the value of the given number modulus 10 (which gives the last digit of the given Number). # Store it in another variable. remindr = gvn_num % 10 # Calculate the value of the given number divided by 10 (which removes the last digit of the given number). # Store it in the same variable gvn_number. gvn_num = int(gvn_num/10) # Check if the above-obtained value of the given number modulus 10 is equal to 1 # using the if conditional statement. if remindr == 1: # If the statement is true, then increment the value of ones_cnt by 1 and # store it in the same variable. ones_cnt = ones_cnt+1 # Check if the above-obtained value of the given number modulus 10 is equal to 0 # using the if conditional statement. if remindr == 0: # If the statement is true, then increment the value of zeros_cnt by 1 and store it in # the same variable. zeros_cnt = zeros_cnt+1 # Print the values of zeros_cnt ,ones_cnt to get the count of 1's and 0's in # a given Number. print("The Count of 0's in a given number = ", zeros_cnt) print("The Count of 1's in a given number = ", ones_cnt)
Output:
Enter some random Number = 1001101 The Count of 0's in a given number = 3 The Count of 1's in a given number = 4
Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.