Curso Python 3 desde cero #98 | Ejercicio práctico #19 (Ordenamiento de una tupla)

  Рет қаралды 6,353

La Geekipedia De Ernesto

La Geekipedia De Ernesto

Күн бұрын

Пікірлер: 66
@Angel-mq2ev
@Angel-mq2ev 10 ай бұрын
Muchas gracias Ernesto. Se aprende mucho intentando hacer estos ejercicios prácticos antes de ver la solución. Yo en este caso, no había visto necesario la ordenación de la tupla para realizar lo que nos pedía el ejercicio. Mi solución ha sido la siguiente trabajando desde el desempaquetado de tuplas con el ciclo for... personas = (("Eduardo", 26), ("María", 30), ("Gerardo", 20), ("Valentina", 22)) print(personas, " ") edad_mayor = edad_menor = personas[0][1] persona_mayor = persona_menor = personas[0][0] for nombre, edad in personas: if edad > edad_mayor: persona_mayor = nombre edad_mayor = edad else: if edad < edad_menor: persona_menor = nombre edad_menor = edad print(f"La persona de menor edad es: {tuple([persona_menor, edad_menor])}") print(f"La persona de mayor edad es: {tuple([persona_mayor, edad_mayor])}") Un abrazo y saludos desde España
@pandemil5356
@pandemil5356 8 ай бұрын
Buen bideo
@marcogonzalez5879
@marcogonzalez5879 11 ай бұрын
Excelente , volver a rever el tema del método burbuja jeje. Aquí dejo mi forma de resolverlo : tupla = (('Eduardo', 26), ('Maria', 30), ('Gerardo', 20), ('Valentina', 22)) print (tupla) tupla_edades = tuple(i for n, i in tupla) for i in tupla: if i[1] == min(tupla_edades): menor = i if i[1] == max(tupla_edades): mayor = i print(f' La persona de menor edad es: {menor}') print(f'La persona de mayor edad es: {mayor}')
@evenriss
@evenriss Жыл бұрын
Me he olvidado tanto de Python... no sé si vuelva a empezar de 0 desde el principio. Tus explicaciones me inspiran a querer hacerlo ❤
@JosePacheco-fi8dd
@JosePacheco-fi8dd 2 ай бұрын
excelente!
@freddy6md235
@freddy6md235 7 ай бұрын
estuve desde ayer intentando resolverlo, y fué muy distinto de como lo resuelve en el video y cuando muestra la propuesta de solución e invita a transcribir a código uff, no me iba a quedar así y también lo hice, y fueron bastantes distintas mis 2 soluciones, lo bueno es que en la 2da logré menos lineas de código, me encantó el ejercicio 10/10
@diegomacedo3780
@diegomacedo3780 7 ай бұрын
seria bueno si compartieras tu propuesta de solucion
@edybelicon
@edybelicon 9 күн бұрын
Buena solucion, esta fue la solucion a la que yo llegue: dato = ("Eduardo", 26) dato1 = ("Maria", 30) dato2 = ("Gerardo", 20) dato3 = ("Valentina", 22) lista_datos = dato, dato1, dato2, dato3 print(f"Lista de datos completa: {lista_datos}") list(lista_datos) for _,valor in lista_datos: if valor < lista_datos[0][1] and lista_datos[1][1]: print(f"El valor mas bajo es: {_, valor}") break if valor > lista_datos[0][1] and lista_datos[1][1]: print(f"El valor mas alto es: {_,valor}")
@DidierAlfonso
@DidierAlfonso Жыл бұрын
Para solucionar el problema se me ocurrió valerme de dos ciclos for, pero no anidados, y comparar y poner el valor en dos variables auxiliares, dando como resultado un código mas largo, pero no tuve que modificar la tupla o convertirla a lista, obviamente el ejercicio del profe incluye de mejor manera los temas tratados en el curso. así quedó mi código: tupla = ("Eduardo", 26), ("María", 30), ("Gerardo", 20), ("Valentina", 22) print(tupla) m_Edad = 0 m_Nombre = "" for nombre, edad in tupla: if edad > m_Edad: m_Edad = edad m_Nombre = nombre print (f"La persona de mayor edad es = {(m_Nombre, m_Edad)}") for nombre, edad in tupla: if edad < m_Edad: m_Edad = edad m_Nombre = nombre print (f"La persona de menor edad = {(m_Nombre, m_Edad)}")
@ClasesYestudio-w1n
@ClasesYestudio-w1n Жыл бұрын
asi mismo hice yo.Acabo de publicar mi solución al final, puedes ir a echar un vistazo.
@Joberroc
@Joberroc 11 ай бұрын
Personas = (("Eduardo", 26),("María", 30),("Gerardo", 20),("Valentina", 22)) print(Personas) Personas = list(Personas) for i in range(len(Personas)): for j in range(i+1, len(Personas)): if Personas[i][1] > Personas[j][1]: Personas.insert(i, Personas[j]) Personas.insert(j+1, Personas[i+1]) Personas.pop(i+1) Personas.pop(j+1) print(f"La persona de menor edad es: {Personas[0]}") print(f"La persona de mayor edad es: {Personas[-1]}")
@Joberroc
@Joberroc 11 ай бұрын
Personas = (("Eduardo", 26),("María", 30),("Gerardo", 20),("Valentina", 22)) print(Personas) Mayor = 0 Menor =200 for index in range(len(Personas)): if Personas[index][1] > Mayor: Mayor = Personas[index][1] Persona_Mayor = Personas[index] if Personas[index][1] < Menor: Menor = Personas[index][1] Persona_Menor = Personas[index] print(f"La persona de menor edad es: {Persona_Menor}") print(f"La persona de mayor edad es: {Persona_Mayor}")
@tonidevalencia
@tonidevalencia Жыл бұрын
Hola Ernesto y todos los amigos del foro. Estoy muy agradecido de lo que nos enseñas a través. Yo como imagino sabes que ya he comentado, soy ciego y muchas cosas de lo que explicas no puedo captarlas porque son graficas que solo puede verse por pantalla, cosas que yo no puedo visionar. Te agradecería mucho que cuando hagas e el ejercicio que comentes en palabra las cosas que haces de forma didactica para que podamos seguirte los ciegos o debiles visuales. Esto se podria solucionar si de alguna pudiera descargar el ejercicio que dices dejar en la descripcion, pero no soy capáz por mucho que lo intento. de tu curso😢
@litio9759
@litio9759 Жыл бұрын
Oye wei como escribes
@tonidevalencia
@tonidevalencia Жыл бұрын
@@litio9759 hola Escribo con un teclado en sistema braile y una adaptación sonora que sustituye la pantalla
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto Жыл бұрын
¡Hola @tonidevalencia!, ¿Podrías contactarme a través de Facebook en la fan Page: "La Geekipedia de Ernesto"?, me gustaría contactar contigo. Saludos!
@emilianopena6015
@emilianopena6015 Жыл бұрын
me encanta como explicas amigo,no he visto muchos que expliquen las cosas como tu,por ello me preguntaba si en un futuro podrias hacer un curso de LUA,un lenguaje que en su mayoria es usado en la programacion de juegos,no he visto videos que enseñen con la misma calidad que tu,si lo hicieras yo y muchos lo agradeceriamos,saludos
@oscardelacruzdelarosa4994
@oscardelacruzdelarosa4994 Жыл бұрын
A continuación mi programa: Tuple = (('Eduardo', 18), ('Maria', 30), ('Gerardo', 35 ), ('Valentina', 15)) print(Tuple, ' ') Maior = 0 Maior_Tuple = '' Minim_Tuple = '' for i in Tuple: for o in i: what = isinstance(o,int) if what == True: if o > Maior: Maior_Tuple = i Maior = o else: continue for i in Tuple: for o in i: what = isinstance(o,int) if what == True: if o < Maior: Minim_Tuple = i Maior = o else: continue print(f'La persona de menor edad es: {Minim_Tuple}') print(f'La persona de mayor edad es: {Maior_Tuple}')
@gabriel2.266
@gabriel2.266 4 ай бұрын
name_ages = (("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valeria", 22)) print(name_ages) for position in range(len(name_ages)): puntos = 0 for position2 in name_ages: if name_ages [position][1] < position2[1]: continue else: puntos += 1 if puntos == 1: print(f"La persona de menor edad es: {name_ages[position]}") elif puntos == len(name_ages): print(f"La persona de mayor edad es: {name_ages[position]}") por sistema de puntos
@Camach-o
@Camach-o 11 ай бұрын
Me contenta cada vez más realizar los ejercicios sin ver los videos, he aprendido bastante, muchas gracias profe Ernesto. Esta fue mi solución: personas = (("Eduardo", 26), ("María", 30), ("Gerardo", 20), ("Valentina", 22)) print(f"Tupla original: {personas}") for x in range(len(personas)): if x == 0: person_mnr = personas[x] person_myr = personas[x] else: if personas[x][1] < person_mnr[1]: person_mnr = personas[x] elif personas[x][1] > person_myr[1]: person_myr = personas[x] print(f"La persona de menor edad es: {person_mnr}") print(f"La persona de mayor edad es: {person_myr}")
@LGKamikaze
@LGKamikaze Жыл бұрын
Muy buenos tus vídeos Ernesto acá aprendiendo a programar contigo, estoy haciendo el curso de Python, podrías explicar las funciones class y def
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto Жыл бұрын
¡Hola @LGKamikaze!, por supuesto, de hecho terminado el curso de Python desde cero, la continuación es el curso de funciones en Python. Saludos!
@user-ck4of3sd7y
@user-ck4of3sd7y 3 ай бұрын
tupla = (("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valentina", 22)) print(tupla) c = 0 x = 0 p = 0 for j in zip(tupla): for m, n in j: if n > c: if n > x: x = n if p < n: k = p if c > n: p = n if p < k: k = p c = n for j in zip(tupla): for m, n in j: if x == n: print("EL mayor es", j[0]) for j in zip(tupla): for m, n in j: if k == n: print("EL menor es", j[0])
@sergiodanielgalvancruz2762
@sergiodanielgalvancruz2762 Жыл бұрын
Muy bueno cada cuanto hay video nuevo y cuantos temas faltan?
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto Жыл бұрын
Serán un total de 120 vídeos. y procuro subir un video cada 2 días.
@cristianmauricionovagardea8762
@cristianmauricionovagardea8762 2 ай бұрын
personas=("Eduardo",26),("María",30),("Gerardo",20),("Valentina",22) print(personas," ") mayor,menor=personas[0],personas[0] for name,age in personas: if age>int(mayor[1]): mayor=(name,age) elif age
@tomasfernandez3645
@tomasfernandez3645 7 ай бұрын
para hacerla, utilize el metodo sort(), para ordenar las listas, aunque me sienta un poco humillado por la solucion del profe, aqui esta mi codigo que realice en el momento: tupla = (('Eduardo', 12), ('Maria', 42), ('Gerardo', 13), ('Valentina', 24)) print(tupla) b = [] for nom, ed in tul: b.append(ed) b.sort() print() for nom, ed in tul: if b[0] == ed: print(f"la persona de menor edad es: {tuple([nom, ed])}") elif b[-1] == ed: print(f"la persona de mayor edad es: {tuple([nom, ed])}")
@santiagoclavijo1815
@santiagoclavijo1815 7 ай бұрын
yo me anime a hacerlo con estructuras condicionales, aun debo practicar muchos los ciclos personas = (("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valentina", 22)) print(f" {personas}") personas_dict = dict(personas) age = list(personas_dict.values()) if age[0] > age[1] and age[0] > age[2] and age[0] > age[3]: print(f" La persona de mayor edad es: {personas[0]}") elif age[1] > age[2] and age[1] > age[2]: print(f" La persona de mayor edad es: {personas[1]}") elif age[2] > age[3]: print(f" La persona de mayor edad es: {personas[2]}") else: print(f" La persona de mayor edad es: {personas[3]}") if age[0] < age[1] and age[0] < age[2] and age[0] < age[3]: print(f" La persona de menor edad es: {personas[0]}") elif age[1] < age[2] and age[1] < age[2]: print(f" La persona de menor edad es: {personas[1]}") elif age[2] < age[3]: print(f" La persona de menor edad es: {personas[2]}") else: print(f" La persona de menor edad es: {personas[3]}")
@gabriel2.266
@gabriel2.266 Жыл бұрын
Casi me rindo al hacer este ejercicio, lo logre :D tupla_name_age = (("Eduardo", 26),("Maria", 30),("Gerardo", 20),("Valentina", 22)) print(tupla_name_age) tuple_lista = list(tupla_name_age) for poyo in range(len(tuple_lista)): number = tuple_lista [poyo] for position in range(len(tuple_lista)): if number [1] > tuple_lista [position] [1]: lista_2 = tuple_lista [position] tuple_lista [position] = tuple_lista [poyo] tuple_lista [poyo] = lista_2 print(f" La persona de menor edad es: {tuple_lista [-1]}") print(f"La persona de mayor edad es: {tuple_lista [0]} ")
@alansilvalopez9115
@alansilvalopez9115 4 ай бұрын
Yo lo hice con sort para ordenar las edades y asi ordenar numericamente las tuplas Pienso que mi metodo es mejor porque lo puedes adaptar para ordenar alfabeticamente las tuplas tupla=(('Eduardo',26),('Maria',30),('Gerardo',20),('Valentina',50),('Hector',90)) lista1=[] lista2=[] for nombre,edad in tupla: lista2.append(edad) lista2.sort() for val in lista2: for nombre,edad in tupla: if val==edad: lista1.append(nombre) tuplafinal=zip(lista1,lista2) print(tuple(tuplafinal))
@viciusmen1680
@viciusmen1680 Ай бұрын
tupla = (("eduardo",26),("maria",30),("gerardo",20),("valentina",22)) ntupla = dict(tupla) lista = list(ntupla.values()) lista.sort() print(tupla) for i in tupla: if i[1] >= lista[-1]: print(f"La persona de mayor edad es: {i}") if i[1]
@Krovio
@Krovio 3 ай бұрын
Yo he escrito mal la tupla y he metido la edad en cadena tambien y la que he tenido que liar ha sido chica para sacarlo hahahaha. Pero bueno por si a alguien mas le pasa o quiere ver algo mas raro: # Dada la siguiente tupla personas = (("Eduardo,26"), ("Maria,30"), ("Gerardo,20"), ("Valentina,22")) # 1. Mostrar la tupla original en pantalla. print("Tupla original:", personas) # Convertir la tupla de cadenas a una lista de tuplas con nombre y edad. Ya que la lista original esta en # formato cadena y necesito que el numero este en formato entero para sacar el minimo o maximo # Para ello, se usa la comprensión de listas: # - persona.split(',')[0] obtiene el nombre. # - int(persona.split(',')[1]) convierte la edad a un entero. # La expresión completa crea una lista de tuplas (nombre, edad). lista = [(persona.split(',')[0], int(persona.split(',')[1])) for persona in personas] # Ahora la tupla se tiene una lista [('Eduardo', 26), ('Maria', 30), ('Gerardo', 20), ('Valentina', 22)] # Encontrar la persona de menor edad. # La función min se usa con una clave que toma la edad (el segundo elemento de la tupla). # key es un argumento opcional que determina como se debe comparar cada elemento del iterable menor = min(lista, key=lambda x: x[1]) # ('Gerardo', 20), porque min esta filtrando la lista buscando el valor menor de x[1] # lambda x: es una forma de definir un funcion anonima y sin nombre. x: es la tupla y x[1] es la # posicion 1 dentro de la tupla, la edad # Encontrar la persona de mayor edad. # La función max se usa con una clave que toma la edad (el segundo elemento de la tupla). mayor = max(lista, key=lambda x: x[1]) # Mostrar la persona de menor edad. print(f"La persona de menor edad es: {menor[0]} con {menor[1]} años.") # Mostrar la persona de mayor edad. print(f"La persona de mayor edad es: {mayor[0]} con {mayor[1]} años.")
@EprezMig
@EprezMig Ай бұрын
tuple_1 = (("Ernesto", 32), ("Alianna", 26), ("Aleyda", 6), ("Delia", 60)) full_list = [] list_age = [] print(tuple_1, " ") for i in range(len(tuple_1)): list_age.append(tuple_1[i][1]) list_age.sort() for age in list_age: for index in range(len(tuple_1)): if age == tuple_1[index][1]: full_list.append(tuple_1[index]) print(f"La Persona de Menor edad es: {full_list[0]}") print(f"La Persona de Mayor edad es: {full_list[-1]}")
@kabalino9185
@kabalino9185 8 ай бұрын
01/04/2024 Clase completada print("gracias Geekipedia")
@kvelez
@kvelez Жыл бұрын
people = [("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valentina", 22)] length = len(people) for i in range(length): for j in range(i+1, length): if people[i][1] > people[j][1]: aux = people[i] people[i], people[j] = people[j], aux print(people)
@Nero01123
@Nero01123 4 ай бұрын
La verdad mi algoritmo fue simple, no pense en organizar datos sino mas bien compararlos entre sí # Ejercicio 1_Clase 98 # Impresión de la tupla tupla = (("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valentina", 22)) print (tupla) # Busqueda de la persona menor if tupla[0][1] = tupla[2][1]: print (f"La persona de mayor edad es: {tupla[3]} ")
@leonxd7189
@leonxd7189 Жыл бұрын
La verdad nunca lo hubiera pensado así xd, aquí va mi solución: personas=(('Eduardo', 26), ('María', 30), ('Gerardo', 20), ('Valentina', 22)) print('tupla original', personas) tupla1=list(dict(personas).values()) tupla1.sort() tupla2=[] for j in range(len(tupla1)): for i in range(len(personas)): if personas[i][1]==tupla1[j]: tupla2.append(personas[i][0]) orden=tuple(zip(tupla2, tupla1)) print(f'La persona de menor edad es: {orden[0]} La persona de mayor edad es: {orden[-1]}')
@josue73826
@josue73826 5 ай бұрын
Muy bueno el ejercicio pero el método de programar lo hice diferente y corta XD
@christiancmg8346
@christiancmg8346 9 ай бұрын
comentario #98: hoy lo hice rápido en minutos, no se por que la anterior semana tarde horas en tratar de hacer sin obtener el programa xD //pucha que sad la solución propuesta me humilló, debo estudiar y tomar en cuenta los detalles :( personas = ("Eduardo",26),("Maria",30),("Gerardo",20),("Valentina",22) may,men=0,0 lista = [] for i in personas: lista.append(i[1]) men=lista[0] for i in personas: for j in range(0,len(lista)): men=lista[j] if (lista[j] > may): may = lista[j] for k in lista: if(k < men): men=k print((f"La persona de menor edad es: {personas[lista.index(men)]}")) print(f"La persona de mayor edad es: {personas[lista.index(may)]}")
@juanpablogiraldozuleta5017
@juanpablogiraldozuleta5017 7 ай бұрын
No he podido con los ciclos for :(
@arfrasa1234
@arfrasa1234 Жыл бұрын
Hola, tu solución es muy buena pero tengo una duda, para que utilizas el aux., si no lo utilizas y haces la conversión directa da el mismo resultado. a continuación la mia: menor = 0 mayor = 0 tmayor = () for i in range(0, len(personas)): if menor
@Juststudy-cc4ow
@Juststudy-cc4ow 10 ай бұрын
hasta que me acorde que existian los terminos Max y Min que basicamente hacia este mismo trabajo
@davidguz
@davidguz 9 ай бұрын
El mismo Ernesto dijo que hay funciones que hacen eso, pero el findel ejercicio es desarrollar la logica de programacion cerebrito
@Juststudy-cc4ow
@Juststudy-cc4ow 9 ай бұрын
@@davidguz Ah, *procede a bailar funk brasileiro*
@A_lone_programmer
@A_lone_programmer Жыл бұрын
Lo hice en base a mi lógica y bueno, no quedó exactamente como en el vídeo pero al menos hice el intento, ya que cuando mando a imprimir en pantalla el nombre y la edad me sale separados (modifiqué los nombres y las edades, un toque más único :'p). nom = (("Moi", 26), ("Jeni", 23), ("Elías", 21), ("Cruz", 20)) print (nom) for ed_ma in nom[0]: print (f" Persona con mayor edad -> {ed_ma}") for ed_me in nom[3]: print (f"Persona con menos edad -> {ed_me}")
@kg3233og
@kg3233og Ай бұрын
JAJAJJAJAJAJJA TREMENDO HERMANO
@Destructor2398
@Destructor2398 11 ай бұрын
Mi solucion: personas = (("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valentina", 22)) print(personas) # Inicializar variables para el mayor y el menor mayor_persona = None menor_persona = None # Iterar sobre las personas for nombre, edad in personas: if mayor_persona is None or edad > mayor_persona[1]: mayor_persona = (nombre, edad) if menor_persona is None or edad < menor_persona[1]: menor_persona = (nombre, edad) # Imprimir resultados print(f"La persona más joven es {menor_persona[0]} con {menor_persona[1]} años.") print(f"La persona más mayor es {mayor_persona[0]} con {mayor_persona[1]} años.")
@italobecerra3031
@italobecerra3031 Жыл бұрын
yo hice este: Caracter_list = ["Eduardo", 26, "Maria", 30, "Gerardo", 20, "Valentina", 22] print(f"Tupla original: {tuple(Caracter_list)} ") print(f"Individuo de mayor edad: {tuple(Caracter_list[2:4])}") print(f"Individuo de menor edad: {tuple(Caracter_list[4:6])}")
@polar2678
@polar2678 Жыл бұрын
Aquí mi solución:: . . # Python 3.12.0 def tuple_tuple_sort(): print(tupla := (("Eduardo", 26), ("María", 30), ("Gerardo", 20), ("Valentina", 22)), " ") youngest_person, oldest_person = ("Fulanito menor", None), ("Fulanito mayor", None) for name, age in tupla: if youngest_person[1] is None or age < youngest_person[1]: youngest_person = (name, age) elif oldest_person[1] is None or age > oldest_person[1]: oldest_person = (name, age) print(f"La persona de menor edad es {youngest_person[0]} con {youngest_person[1]} años de edad") print(f"La persona de mayor edad es {oldest_person[0]} con {oldest_person[1]} años de edad")
@miguelparedes1822
@miguelparedes1822 9 ай бұрын
Mi solución a este problema: tupla = ( ("Eduardo", 26), ("María", 30), ("Gerardo", 20), ("Valentina", 22) ) print(tupla) index = 0 for name, age in tupla: #para detectar el mayor: if index == 0: print("hi") index_mayor = index elif age > tupla[index_mayor][1]: index_mayor = index #para detectar el menor: if index == 0: index_menor = index elif age < tupla[index_menor][1]: index_menor = index index+=1 print(f"La persona de mayor edad es: {tupla[index_mayor]}") print(f"La persona de menor edad es: {tupla[index_menor]}")
@kevinjulianvilamanrique5388
@kevinjulianvilamanrique5388 Жыл бұрын
Ya lo terminé o.O personas = (("Eduardo", 26), ("María", 30), ("Gerardo", 20), ("Valentina", 22)) print(personas) k=0 x=0 u=-1 for nombre, e in personas: i=personas[k][1] o=personas[x][1] u+=1 if ie: x=u print(o) print(f"La persona de mayor edad es: {personas[k][1]}") print(f"La persona de menor edad es: {personas[x][1]}")
@edugio
@edugio Жыл бұрын
Esta es mi solucion: n = (("Eduardo", 26), ("María", 30), ("Gerardo", 20), ("Valentina", 22)) print(f" Tupla de personas y edades: {n}") v0 = n[0][1] ed = n[0][0] for i in range(len(n) - 1): if v0 = n[i + 1][1]: v0 = n[i + 1][1] ed = n[i + 1][0] print(f" Quien tiene la menor edad es: {ed}, con {v0} años")
@No_game_no_life
@No_game_no_life Жыл бұрын
Ernesto tkm names = (("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valentina", 22), ) print(names) bandera = len(names) apu1 = 0 apu2 = 1 aux_name = " " aux_age = 0 lista = [] for i in names: new = [] for a in i: new.append(a) lista.append(new) while not bandera == 0: while not apu2 == len(names): if lista[apu1][1] > lista[apu2][1]: aux_age = lista[apu1][1] aux_name = lista[apu1][0] lista[apu1][1] = lista[apu2][1] lista[apu1][0] = lista[apu2][0] lista[apu2][1] = aux_age lista[apu2][0] = aux_name apu1 += 1 apu2 += 1 apu1 = 0 apu2 = 1 bandera -= 1 print(f" La persona de menor edad es: {tuple(lista[0])}") print(f"La persona de mayor edad es: {tuple(lista[-1])}")
@camiloperezchaves9895
@camiloperezchaves9895 4 ай бұрын
Muy buen reto, aqui esta mi solución pero siento que no deberia funcionar por el tema de que los bucle for no tienen restricciones y por ende se cruzan nuevamente. Sería increible saber el porque funciona tupla_base = (("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valentina", 22)) print(f"Tupla base: {tupla_base}") lista_base = list(tupla_base) for i in lista_base: for j in lista_base: if i == j: continue elif i[1] < j[1]: continue elif i[1] > j[1]: lista_base[lista_base.index(j)] = (i) lista_base[lista_base.index(i)] = (j) print("Lista organizada: ", lista_base) print("Persona mayor: ", lista_base[-1]) print("Persona menor: ", lista_base[0])
@agustinalinares6439
@agustinalinares6439 9 ай бұрын
yo lo hice asi: tupla = (("Eduardo", 26), ("María", 30), ("Gerardo", 20), ("Valentina", 22)) print(tupla, " ") edad_mayor = 0 edad_menor = float('inf') nombre_mayor = "" nombre_menor = "" for name, age in tupla: if age > edad_mayor : edad_mayor = age nombre_mayor = name elif age < edad_menor : edad_menor = age nombre_menor = name print(f"El/la mayor es: {nombre_mayor} con {edad_mayor} años.") print(f"El/la menor es: {nombre_menor} con {edad_menor} años.")
@andresfcp
@andresfcp 2 ай бұрын
aiuda .......
@K1mikaze_oficial
@K1mikaze_oficial 9 ай бұрын
aqui mi algoritmo nunca pense que la solucion seria ordenando la tupla, para mi es un paso innecesario. def mayomeno(tupla): menor=tupla[0][1] mayor=tupla[0][1] for i in range(len(tupla)): if tupla[i][1]mayor: jM=i print(f"la persona mayor es {tupla[jM]} La persona menor es {tupla[jm]}") tupla=(("Eduardo",26),("maria",30),('Gerardo',20),('Valentina',22)) mayomeno(tupla)
@qobavision1161
@qobavision1161 10 ай бұрын
a mi me quedo asi : tuplas = (("eduardo",26),("maria",30),("gerardo",20),("valentina",22)) print(tuplas," ") new_dict=dict(tuplas) minimo=min(new_dict.values()) maximo=max(new_dict.values()) meno =[] mayor=[] for nombre , edad in new_dict.items(): if edad == minimo : meno.append((nombre,edad)) elif edad == maximo: mayor.append((nombre,edad)) print("La persona con menos edad es : ",meno) print("La persona con mayor edad es : ",mayor)
@kingamerx7_kerrs
@kingamerx7_kerrs Жыл бұрын
definitivamente soy un tipo complicado... tuple1 = (('Eduardo', 26), ('Maria', 30), ('Gerardo', 20), ('Valentina', 22)) list1 = [] list2 = [] # Creating the main function: def mainfunc(): if tuple1[0][1] > tuple1[1][1]: if tuple1[2][1] > tuple1[3][1]: if tuple1[0][1] > tuple1[2][1]: list1.append(tuple1[0]) else: list1.append(tuple1[2]) else: if tuple1[0][1] > tuple1[3][1]: list1.append(tuple1[0]) else: list1.append(tuple1[3]) else: list1.append(tuple1[1]) if tuple1[0][1] < tuple1[1][1]: if tuple1[2][1] < tuple1[3][1]: if tuple1[0][1] < tuple1[2][1]: list2.append(tuple1[0]) else: list2.append(tuple1[2]) else: if tuple1[0][1] < tuple1[3][1]: list2.append(tuple1[0]) else: list2.append(tuple1[3]) else: list2.append(tuple1[1]) # Print function: def printfunc(): print (f"The oldest person is: {list1}") print (f"The youngest person is: {list2}") # Calling the functions: print (f"Original tuple: {tuple1} ") mainfunc() printfunc()
@brayancetzmay2176
@brayancetzmay2176 Жыл бұрын
Les comparto mi solución: contador=0 edad_actual=0 edad_mayor=0 edad_menor=0 tuple_original=(("Eduardo", 26), ("Maria", 30), ("Gerardo", 20), ("Valentina", 22)) diccionario_tuplas= dict(tuple_original) edades= diccionario_tuplas.values() for edad in edades: if contador == 0: edad_actual= edad edad_mayor= edad_actual else: if edad > edad_actual: edad_mayor= edad elif edad < edad_actual: edad_menor= edad contador+=1 print(f"{tuple_original} ") for nombre, edad in tuple_original: if edad == edad_mayor: print(f"EL mayor es: {nombre} con {edad}") elif edad == edad_menor: print(f"El menor es: {nombre} con {edad}")
@juanvr_7
@juanvr_7 5 ай бұрын
mi solucion fue esta y no pense que me fuera funcionar jajaja tupla_original = (("Eduardo", 26),("María",30),("Gerardo",20),("Valentina",22)) print(f"la tupla original es: {tupla_original}") mayor_edad = [0,0] menor_edad = [0,100] contador = 0 for nombre, edad in tupla_original: if edad > mayor_edad[1]: mayor_edad = tupla_original[contador] contador += 1 elif edad < menor_edad[1]: menor_edad = tupla_original[contador] contador += 1 mayor_edad_tupla = tuple(mayor_edad) menor_edad_tupla = tuple(menor_edad) print(f"la persona con mayor edad es: {mayor_edad_tupla}") print(f"la persona con menor edad es: {menor_edad_tupla}")
@J.Biliares
@J.Biliares 5 ай бұрын
Mi método personas=(("Eduardo",26),("María",30),("Gerardo",20),("Valentina",22),("Juanita",18)) print(personas) edades=[] for x,y in personas: edades.append(y) edades.sort() menor_edad=[0,edades[-1]] mayor_edad=[0,0] for x,y in personas: if y>mayor_edad[1]: mayor_edad[1]=y mayor_edad[0]=x if y
Curso Python 3 desde cero #99 | Conjuntos - La función set()
21:27
La Geekipedia De Ernesto
Рет қаралды 7 М.
Curso Python 3 desde cero #100 | Subconjuntos - El método issubset()
23:31
La Geekipedia De Ernesto
Рет қаралды 8 М.
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 46 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 7 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 29 МЛН
Curso Python 3 desde cero #68 | Diccionarios en Python
24:34
La Geekipedia De Ernesto
Рет қаралды 31 М.
Ciclo FOR y WHILE en Python
10:44
DC Control
Рет қаралды 18 М.
Curso Python 3 desde cero #4 | Manipulación de cadenas de caracteres (Strings)
28:30
La Geekipedia De Ernesto
Рет қаралды 842 М.
Curso Python 3 desde cero #49 | Insertar elementos a una lista - Método insert()
15:49
EDteam - Curso de Python para principiantes (DESDE CERO)
1:06:08
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 783 М.
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 46 МЛН