jueves, 13 de agosto de 2026

Ingresar un número máximo de 2 dígitos, si ingresa un número de 1 dígito que muestre mensaje "Tiene 1 dígito" y si tiene 2 dígitos que muestre mensaje "Tiene 2 dígitos" en Python

Código del ejercicio:

n = int(input('Ingresar número: '))
c = 0
while n >= 1:
    c += 1
    n /= 10
if c == 1:
    print('Tiene 1 dígito')
elif c == 2:
    print('Tiene 2 dígitos')
else:
    print('Por favor ingresar número máximo de 2 dígitos')

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
/= --> el operador ( /= ) divide a la variable del lado izquierdo el valor del lado derecho.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este ejercicio permite ingresar un número y determinar si tiene 1 dígito o 2 dígitos. Si tiene más de 2 dígitos, se muestra un mensaje indicando que se debe ingresar un número máximo de 2 dígitos.

Código en Python

n = int(input('Ingresar número: '))
c = 0
while n >= 1:
    c += 1
    n /= 10
if c == 1:
    print('Tiene 1 dígito')
elif c == 2:
    print('Tiene 2 dígitos')
else:
    print('Por favor ingresar número máximo de 2 dígitos')

Explicación de cada código

  • n = int(input(...)): Pide al usuario que ingrese un número entero y lo guarda en la variable n.
  • c = 0: Crea el contador c y comienza en cero.
  • while n >= 1: Repite las instrucciones mientras el número sea mayor o igual a 1.
  • c += 1: Aumenta el contador en 1 en cada repetición.
  • n /= 10: Divide el número entre 10 para ir reduciendo sus dígitos.
  • if c == 1: Comprueba si el contador indica que el número tiene un dígito.
  • print('Tiene 1 dígito'): Muestra el mensaje cuando el número tiene un dígito.
  • elif c == 2: Comprueba si el número tiene dos dígitos.
  • print('Tiene 2 dígitos'): Muestra el mensaje cuando el número tiene dos dígitos.
  • else: Se ejecuta cuando ninguna de las condiciones anteriores se cumple.
  • print('Por favor ingresar número máximo de 2 dígitos'): Muestra un mensaje indicando que se debe ingresar un número de máximo 2 dígitos.

Ejemplos

Número Resultado
7 Tiene 1 dígito
45 Tiene 2 dígitos
123 Por favor ingresar número máximo de 2 dígitos
Nota: El código original está pensado principalmente para números positivos. El ejercicio solicita números de máximo 2 dígitos.

No hay comentarios.:

Publicar un comentario

Excluir de una lista, las palabras que empiecen con "L" en Python

Código del ejercicio: lista = [ 'paraguas' , 'Libia' , 'avión' , 'silla' , 'lagartija...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️