Dígitos numéricos en Python

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.



Grupo

Dominando el control de flujo en Python

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 Ejercicio 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 ejercicios Python

Más ejercicios de Programacion Python de Dominando el control de flujo en Python

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

  • Cuadrado vacío en Python

    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 en Python

    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 en Python

    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 en Python

    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 en Python

    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 en Python

    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...