Dígitos numéricos - Python Programming Exercise

Este programa en Python demuestra cómo calcular el número de dígitos en un entero positivo dividiendo repetidamente el número por 10. Si el usuario ingresa un entero negativo, el programa mostrará un mensaje de advertencia y procederá a calcular el número de dígitos para el entero positivo equivalente. Esta solución es una excelente manera de practicar sentencias condicionales y bucles en Python, así como manejar la validación de entradas de usuario de manera efectiva. Con este programa, aprenderás a manejar tanto enteros positivos como negativos y a extraer información clave de manera eficiente. En este ejercicio de Python, el programa solicita al usuario que ingrese un número, luego calcula cuántos dígitos tiene el número realizando una serie de divisiones. El programa también gestionará casos límite, como el manejo de números negativos, convirtiéndolos a su equivalente positivo e informando al usuario sobre el signo de la entrada. Esta tarea simple pero poderosa mejora tu comprensión de la manipulación de enteros y el manejo de errores en Python, convirtiéndola en una adición esencial para cualquier principiante en su viaje de aprendizaje.

 Categoría

Dominando el control de flujo

 Ejercicio

Dígitos Numéricos

 Objectivo

Desarrolla un programa Python para calcular la cantidad de dígitos de un entero positivo (pista: esto se puede hacer dividiendo repetidamente por 10). Si el usuario ingresa un entero negativo, el programa debe mostrar un mensaje de advertencia y proceder a calcular la cantidad de dígitos para el entero positivo equivalente.

Por ejemplo:
Número = 32
2 dígitos
Número = -4000
(Advertencia: es un número negativo) 4 dígitos

 Ejemplo de ejercicio de Python

 Copiar código Python
# Prompt the user to enter a number
num = int(input("Please enter a number: "))

# Check if the number is negative
if num < 0:
    print("Warning: it is a negative number")
    num = abs(num)  # Convert the number to its positive equivalent

# Initialize the digit counter
digits = 0

# Use a while loop to count the number of digits
while num > 0:
    num //= 10
    digits += 1

# Display the number of digits
print(f"{digits} digits")

 Output

Please enter a number: 32
2 digits

Please enter a number: -4000
Warning: it is a negative number
4 digits

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de Dominando el control de flujo

¡Explora nuestro conjunto de ejercicios de programación Python! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en Python.

  •  Cuadrado vacío

    Este programa en Python solicita al usuario que ingrese un símbolo y un ancho, luego muestra un cuadrado hueco con el ancho especificado. El borde exterior...

  •  Producción

    Este programa en Python solicita al usuario dos números enteros y calcula su producto sin usar el operador "*". En su lugar, utiliza sumas consecutiv...

  •  Magnitud absoluta

    Este programa en Python calcula y muestra el valor absoluto de un número x. El valor absoluto de un número se define como el propio número si es positivo, y co...

  •  Rectángulo vacío

    Este programa en Python solicita al usuario un símbolo, un ancho y una altura, y luego muestra un rectángulo hueco utilizando ese símbolo para el...

  •  Análisis de datos

    Este programa en Python calcula varias operaciones estadísticas básicas como suma, promedio, mínimo y máximo basándose en la entrada del u...

  •  Operador ternario, positivo y menor

    Este programa en Python solicita al usuario que ingrese dos números y luego utiliza el operador condicional (?) para realizar una serie de comprobaciones en la entrad...