Python - Ejercicio 69: Ordenar Tres Números de Menor a Mayor sin Usar Condicionales ni Ciclos

preview_player
Показать описание
Ordenar Tres Números de Menor a Mayor sin Usar Condicionales ni Ciclos con el lenguaje de programación Python.

Рекомендации по теме
Комментарии
Автор

Gracias por la ayuda, estoy practicando jaja... Aquí está un codigo que hice, te permite organizar los números que quiera el usuario, el inconveniente es que no funciona con números negativos :c (soy novato, no me juzguen jaja)


# a = Numeros desordenados
# b = Numeros ordenados
# c = Limite de numeros
# d = Numeros dados por la persona
# e = Numeros minimos
# f = Indice del numero a guardar

def organizador ():

a = []
b = []
c = int(input("\n ¿Cuantos numeros desea ordenar?: "))
d = 0
e = 0
f = 0
h= 0

while c > 0:
f+=1
d = str(input(f" {f}. Numero: "))
a.append(d)
c-=1

for i in a[:]:
e = min(a[:])
a.remove(e)
b.append(e)

print(" Los numeros organizados de menor a mayor son: ", end = "\n ")

for i in b:
g=''
for x in b[h] :
g +=''.join(x)
print(g, end = ", ")
h+=1

while True:
organizador()
print("\n\n")

nicovilla
Автор

Hola John. Se me ocurrió resolverlo usando listas. Te dejo mi código:



def ordenarNumeros(n1, n2, n3):
    '''

    '''
    lista = [n1, n2, n3]
    lista.sort()
    return lista




while True:
    try:

        break
    except:

while True:
    try:

        break
    except:

while True:
    try:

        break
    except:


orden = ordenarNumeros(num1,  num2,  num3)

print(f'Aquí tienes los 3 números ordenados de menor a mayor: {orden[0]},  {orden[1]},  {orden[2]}')




Saludos.

thaunan
Автор

En el titulo dice DE MAYOR A MENOR y lo haces de MENOR A MAYOR! Bravo :v de igual forma gracias! jm

LoquendoElHistoriador
Автор

Yo me complique y los ordene uno por uno viendo cada caso, jajaja, recien estoy aprendiendo y no se muchas funciones
'''Escribir un algoritmo que ordene ascendentemente tres números.'''
# --- Ingresar numeros
Numero1 = float(input('Ingrese primer numero = '))
Numero2 = float(input('Ingrese segundo numero = '))
Numero3 = float(input('Ingrese tercer numero = '))
# --- Posibles arreglos
# --- 1 (esta ordenado)
# --- 2
if Numero1<Numero2>Numero3 and Numero1<Numero3:
Temp = Numero2
Numero2 = Numero3
Numero3 = Temp
# --- 3
if Numero1>Numero2<Numero3 and Numero1<Numero3:
Temp = Numero1
Numero1 = Numero2
Numero2 = Temp
# --- 4
if Numero1<Numero2>Numero3 and Numero1>Numero3:
Temp = Numero3
Numero3 = Numero2
Numero2 = Numero1
Numero1 = Temp
# --- 5
if Numero1>Numero2<Numero3 and Numero1>Numero3:
Temp = Numero1
Numero1 = Numero2
Numero2 = Numero3
Numero3 = Temp
# --- 6
if Numero1>Numero2>Numero3:
Temp = Numero3
Numero3 = Numero1
Numero1 = Temp
# --- Mostrar numeros ordenados
print('Mostrar los numeros ordenados: ', Numero1, ' ', Numero2, ' ', Numero3)
# --- Fin

jelielenriquezaramburu