sábado, 18 de julio de 2026

Ingresar 3 dígitos y mostrar el mayor dígito hasta el menor en Python

Código del ejercicio:

a = int(input("Ingrese el primer dígito: "))
b = int(input("Ingrese el segundo dígito: "))
c = int(input("Ingrese el tercer dígito: "))
numero = None
if a >= b and b >= c:
  numero = a * 100 + b * 10 + c
elif b >= a and a >= c:
  numero = b * 100 + a * 10 + c
elif c >= a and a >= b:
  numero = c * 100 + a * 10 + b
elif a >= c and c >= b:
  numero = a * 100 + c * 10 + b
elif b >= c and c >= a:
  numero = b * 100 + c * 10 + a
elif c >= b and b >= a:
  numero = c * 100 + b * 10 + a
print("Resultado:", 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.
None --> se utiliza para definir un valor nulo o ningún valor.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
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.
and --> devuelve True si ambos operandos son verdaderos.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Código Explicación
a = int(input("Ingrese el primer dígito: ")) Solicita al usuario el primer dígito, lo convierte a un número entero y lo guarda en la variable a.
b = int(input("Ingrese el segundo dígito: ")) Solicita el segundo dígito y lo almacena en la variable b.
c = int(input("Ingrese el tercer dígito: ")) Solicita el tercer dígito y lo guarda en la variable c.
numero = None Crea una variable llamada numero donde posteriormente se almacenará el resultado.
if a >= b and b >= c: Comprueba si el primer dígito es el mayor, el segundo es el siguiente y el tercero es el menor.
numero = a * 100 + b * 10 + c Forma un número de tres cifras colocando los dígitos en orden de mayor a menor.
elif b >= a and a >= c: Verifica si el segundo dígito es el mayor, seguido del primero y luego el tercero.
numero = b * 100 + a * 10 + c Construye el número colocando primero el mayor, después el siguiente y finalmente el menor.
elif c >= a and a >= b: Comprueba si el tercer dígito es el mayor, el primero el segundo mayor y el segundo el menor.
numero = c * 100 + a * 10 + b Forma el número respetando ese orden.
elif a >= c and c >= b: Verifica si el primer dígito es el mayor, el tercero el segundo mayor y el segundo el menor.
numero = a * 100 + c * 10 + b Construye el número con los dígitos ordenados correctamente.
elif b >= c and c >= a: Comprueba si el segundo dígito es el mayor, el tercero el siguiente y el primero el menor.
numero = b * 100 + c * 10 + a Genera el número colocando los dígitos del mayor al menor.
elif c >= b and b >= a: Verifica si el tercer dígito es el mayor, el segundo el siguiente y el primero el menor.
numero = c * 100 + b * 10 + a Forma el número utilizando ese orden.
print("Resultado:", numero) Muestra en pantalla el número formado con los tres dígitos ordenados desde el mayor hasta el menor.
Resumen: El programa solicita tres dígitos al usuario y compara todas las posibles combinaciones mediante estructuras if y elif. Una vez identifica cuál es el mayor, cuál ocupa la posición intermedia y cuál es el menor, construye un número de tres cifras ordenado de mayor a menor y finalmente lo muestra en pantalla.

No hay comentarios.:

Publicar un comentario

Crear una función para multiplicar todos los elementos de una lista por dos en Python

Código del ejercicio: def multiplicar_valores ( lista ):   for posicion, elemento in enumerate (lista):     lista[posicion...

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