lunes, 13 de julio de 2026

Ingrese un número natural y mostrar el dígito mayor en Python

Código del ejercicio:

mayor = 0
numero = int(input("Ingresar número: "))
while(numero > 0):
  if numero % 10 > mayor:
    mayor = numero % 10
  numero //= 10
print("El dígito mayor es:", mayor)

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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la división.
// --> también conocido como operador de división de piso, es un operador de división que proporciona un número entero como salida y descarta el resto.
max() --> devuelve el elemento con el valor más alto, o el elemento con el valor más alto en un iterable. Si los valores son cadenas, se realiza una comparación alfabética.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario un número natural y busca cuál es el dígito de mayor valor que contiene. Para lograrlo, revisa cada dígito del número uno por uno, comparándolo con el mayor encontrado hasta ese momento. Al finalizar, muestra el dígito más grande.

Código

mayor = 0
numero = int(input("Ingresar número: "))
while(numero > 0):
    if numero % 10 > mayor:
        mayor = numero % 10
    numero //= 10
print("El dígito mayor es:", mayor)

Explicación línea por línea

Código Explicación
mayor = 0 Se crea una variable llamada mayor con el valor 0. Esta variable guardará el dígito más grande encontrado durante el recorrido.
numero = int(input("Ingresar número: ")) Solicita al usuario que escriba un número y lo convierte a entero para poder realizar operaciones matemáticas.
while(numero > 0): El ciclo se ejecuta mientras el número sea mayor que cero. En cada repetición se analiza un dígito del número.
if numero % 10 > mayor: Obtiene el último dígito del número utilizando el operador % 10. Luego compara ese dígito con el valor guardado en mayor.
mayor = numero % 10 Si el dígito obtenido es mayor que el valor almacenado, la variable mayor se actualiza con ese nuevo dígito.
numero //= 10 Elimina el último dígito del número utilizando la división entera entre 10. Así el programa puede analizar el siguiente dígito en la siguiente vuelta del ciclo.
print("El dígito mayor es:", mayor) Cuando ya se revisaron todos los dígitos, muestra en pantalla cuál fue el dígito de mayor valor encontrado.
Resumen del funcionamiento:

1. El usuario ingresa un número natural.
2. Se guarda inicialmente el valor 0 como el dígito mayor.
3. El programa toma el último dígito del número.
4. Compara ese dígito con el mayor encontrado hasta el momento.
5. Si el nuevo dígito es mayor, lo guarda.
6. Elimina el último dígito del número.
7. Repite el proceso hasta que no queden más dígitos.
8. Finalmente muestra el dígito más grande del número.

Código del ejercicio: Otra forma de hacer

numero = input("Ingresar número: ")
print("El dígito mayor es:", max(numero))

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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la división.
// --> también conocido como operador de división de piso, es un operador de división que proporciona un número entero como salida y descarta el resto.
max() --> devuelve el elemento con el valor más alto, o el elemento con el valor más alto en un iterable. Si los valores son cadenas, se realiza una comparación alfabética.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario un número natural y utiliza la función max() para encontrar el dígito más grande que contiene el número. Finalmente, muestra ese dígito en la pantalla.

numero = input("Ingresar número: ")
print("El dígito mayor es:", max(numero))  

Explicación del código

  • numero = input("Ingresar número: ")
    Muestra un mensaje para que el usuario escriba un número. El valor ingresado se guarda como una cadena de texto en la variable numero.
  • max(numero)
    La función max() revisa todos los caracteres de la cadena y devuelve el dígito con el valor más alto. Por ejemplo, si el usuario escribe 58321, max(numero) devuelve 8.
  • print("El dígito mayor es:", max(numero))
    Muestra en la pantalla el texto "El dígito mayor es:" seguido del dígito más grande encontrado.

Ejemplo de ejecución

Ingresar número: 58321
El dígito mayor es: 8

No hay comentarios.:

Publicar un comentario

Calcular la potencia de un número entero en Python

Código del ejercicio: x = int ( input ( "Ingresar un número entero: " )) y = int ( input ( "Ingresar N: " )...

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