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