Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Ejercicio 6, orden descendente

numero1=int(input('ingrese un numero:'));
numero2=int(input('ingrese otro numero:'));
numero3=int(input('ingrese otro numero:'));
lista=(numero1,numero2,numero3);
if numero2<=numero1>=numero3:
   if numero3>=numero2:
     lista=(numero1, numero3, numero2);
if numero1<=numero2>=numero3:
   if numero1>=numero3:
     lista=(numero2, numero1, numero3);
   else:
      lista=(numero2, numero3, numero1);
if numero1<=numero3>=numero2:
   if numero1>=numero2:
     lista=(numero3, numero1, numero2);
   else:
      lista=(numero3, numero2, numero1);
print(lista);

Es una solución eficiente? que otras soluciones encontraron?

Gracias.

2 respuestas

Hola Gabriela,

Tu código para ordenar tres números en orden descendente es funcional, pero podría simplificarse un poco para hacerlo más eficiente y fácil de leer. Actualmente, estás utilizando múltiples estructuras condicionales para determinar el orden, lo cual funciona, pero hay maneras más concisas de lograr el mismo resultado.

Una forma más sencilla de ordenar tres números es utilizando listas y el método sort() de Python, que te permite ordenar los elementos de una lista. Aquí tienes un ejemplo de cómo podrías reescribir tu código utilizando este enfoque:

numero1 = int(input('Ingrese un número: '))
numero2 = int(input('Ingrese otro número: '))
numero3 = int(input('Ingrese otro número: '))

# Crea una lista con los números
lista = [numero1, numero2, numero3]

# Ordena la lista en orden descendente
lista.sort(reverse=True)

# Imprime la lista ordenada
print(lista)

Este código hace lo siguiente:

  1. Crea una lista con los tres números ingresados.
  2. Utiliza el método sort() con el argumento reverse=True para ordenar la lista en orden descendente.
  3. Imprime la lista ordenada.

Este enfoque no solo es más conciso, sino que también aprovecha las capacidades integradas de Python para manejar la ordenación de manera eficiente.

Espero haber ayudado y buenos estudios!

Hola, lo primero que se me ocurrió fue buscar la documentación de python para las listas. Y hay un método o función para ordenar y se le puede pasar un parámetro para que lo haga de forma descendente ( lista.sort(reverse=True) ) o bien usar la función reverse directamente, va mi ejemplo:

lista = []
lista.append(int(input('Ingrese un número:')));
lista.append(int(input('Ingrese otro número:')));
lista.append(int(input('Ingrese otro número más:')));
print(f'La lista contiene los siguientes números: {lista}');
lista.reverse()
print(f'La lista ordenada descendente es: {lista}');