Thursday, 28 November 2024

Day-4 Python Program Count the Number of Digit in a Number

 Python Program Count the Number of Digit in a Number



number = int(input("Enter a number: "))  
count = 0  
if number == 0:  
    count = 1
else:
    if number < 0:  
        number = -number
   
    while number > 0:  
        count += 1  
        number //= 10  

print(f"The number of digits is {count}.")  


Code Explanation

Input
number = int(input("Enter a number: "))
input(): Prompts the user to enter a number.
int(): Converts the input string into an integer.
For example, if the user enters "1234", it becomes 1234.

Variable Initialization
count = 0
Initializes a variable count to 0.
count will be used to keep track of the number of digits.

Special Case: Number is Zero
if number == 0:  
    count = 1
If the input number is 0, it is a special case because dividing 0 by 10 repeatedly would not work.
Since 0 has exactly one digit, count is directly set to 1.
Handle Negative Numbers

if number < 0:  
    number = -number
If the number is negative, it is converted to its absolute value (-number).
Example: If the input is -123, it becomes 123.
This ensures that the sign of the number doesn’t interfere with digit counting.
Count Digits Using a while Loop


while number > 0:  
    count += 1  
    number //= 10
while number > 0:

Loops as long as number is greater than 0.
count += 1:

Increments the count by 1 for each iteration of the loop (representing one digit).
number //= 10:

Performs integer division (//) by 10, effectively removing the last digit of the number.

Print the Result

print(f"The number of digits is {count}.")
Uses an f-string to format and display the result.

#source code --> clcoding.com 

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (78) AI (35) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (179) C (77) C# (12) C++ (82) Course (67) Coursera (231) Cybersecurity (24) data management (11) Data Science (129) Data Strucures (8) Deep Learning (21) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML Quiz (1) HTML&CSS (47) IBM (30) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (61) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (4) Pandas (4) PHP (20) Projects (29) Python (950) Python Coding Challenge (392) Python Quiz (46) Python Tips (3) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (4) Software (17) SQL (42) UX Research (1) web application (8) Web development (4) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses