In: Computer Science
Write a Python program that reads an integer and prints how many digits the number has, by checking whether the number is ≥10,≥100,≥1000, and so on (up to 1,000,000). Your program should also identify if a number is negative.
Python Program that print number of digit and identify if number is negative:
# Prompt for user input here input() function return string
# so we need to convert string to int first by using int() function.
number = int(input("Enter any number: "))
numOfDigit = 0 # Variable to hold number of digit
# first we need to check with higher number(Which is 1000000 in this case)
# then continue checking for lower values.
# Check if number is greater than 1000000
if number >= 1000000:
numOfDigit = 7
# Check if number is greater than 100000
elif number >= 100000:
numOfDigit = 6
# Check if number is greater than 10000
elif number >= 10000:
numOfDigit = 5
# Check if number is greater than 1000
elif number >= 1000:
numOfDigit = 4
# Check if number is greater than 100
elif number >= 100:
numOfDigit = 3
# Check if number is greater than 10
elif number >= 10:
numOfDigit = 1
# check if number is negative that is less than 0
if number < 0:
print(number, "is negative")
# if number is greater than 0 then print number of digit.
else:
print("Number of digit: ", numOfDigit)
Sample Outputs :
Screenshot of Code :