Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:sesion-4 [2025/04/20 11:34] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:sesion-4 [2025/04/20 11:35] (actual) – upadmin | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Sesión 4 ====== | ||
+ | ===== Guías ===== | ||
+ | |||
+ | {{ indice: | ||
+ | |||
+ | ===== Resueltos ===== | ||
+ | |||
+ | <file python resueltos_guia_4_1ra_parte.py> | ||
+ | #Ejercicio 1 | ||
+ | """ | ||
+ | 5, e imprimirlo por pantalla. Recordar que el índice de las listas empiezan con 0. """ | ||
+ | |||
+ | # | ||
+ | lista_numeros = [] | ||
+ | for i in range(1, | ||
+ | lista_numeros.append(i) | ||
+ | print(lista_numeros) | ||
+ | |||
+ | # | ||
+ | lista_numeros_1 = list(range(1, | ||
+ | print(lista_numeros_1) | ||
+ | |||
+ | print(lista_numeros_1[4]) #trae el 5 que esta en la posicion 4 | ||
+ | print(lista_numeros_1.index(5)) #pregunta cual es la posicion del numero 5 | ||
+ | |||
+ | |||
+ | #Ejercicio 2 | ||
+ | """ | ||
+ | |||
+ | longitud_lista = len(lista_numeros_1) | ||
+ | print(longitud_lista) | ||
+ | |||
+ | |||
+ | #Ejercicio 3 | ||
+ | """ | ||
+ | |||
+ | lista_numeros_distintos = [1, | ||
+ | |||
+ | # | ||
+ | if len(lista_numeros_distintos) > 0: | ||
+ | numero_maximo = lista_numeros_distintos[0] | ||
+ | for i in lista_numeros_distintos: | ||
+ | if i > numero_maximo: | ||
+ | numero_maximo = i | ||
+ | print(" | ||
+ | else: | ||
+ | print(" | ||
+ | |||
+ | if len(lista_numeros_distintos) > 0: | ||
+ | numero_minimo = lista_numeros_distintos[0] | ||
+ | for i in lista_numeros_distintos: | ||
+ | if i < numero_minimo: | ||
+ | numero_minimo = i | ||
+ | print(" | ||
+ | else: | ||
+ | print(" | ||
+ | |||
+ | # | ||
+ | print(max(lista_numeros_distintos)) | ||
+ | print(min(lista_numeros_distintos)) | ||
+ | |||
+ | |||
+ | #Ejercicio 4 | ||
+ | """ | ||
+ | |||
+ | lista_numeros_distintos.sort() | ||
+ | print(lista_numeros_distintos) | ||
+ | |||
+ | |||
+ | #Ejercicio 5 | ||
+ | """ | ||
+ | elemento de la tupla que corresponda. """ | ||
+ | |||
+ | nombre_y_edad = (" | ||
+ | edad = nombre_y_edad[1] | ||
+ | print(edad) | ||
+ | |||
+ | |||
+ | #Ejercicio 6 | ||
+ | """ | ||
+ | a. Cambiar el último elemento de la lista y cambiar el último nombre por “Juan”. Olvidándonos de | ||
+ | que sabemos que tiene 5 elementos, ¿Cómo podría saber cuál es el último elemento si no sé la | ||
+ | longitud? | ||
+ | b. Devolver el nombre que esté a dos posiciones del final. ¿Cómo hacemos para que nos funcione | ||
+ | para cualquier lista y no solo para la que tenga 5 elementos? | ||
+ | c. Recorrer la lista e imprimir cada nombre por pantalla. | ||
+ | d. Imprimir por pantalla la lista con 3 repeticiones, | ||
+ | |||
+ | lista_nombre = [" | ||
+ | print(lista_nombre) | ||
+ | |||
+ | #a) | ||
+ | lista_nombre.pop() | ||
+ | print(lista_nombre) | ||
+ | |||
+ | lista_nombre.append(" | ||
+ | print(lista_nombre) | ||
+ | |||
+ | #b) | ||
+ | print(lista_nombre[-2]) | ||
+ | |||
+ | #c) | ||
+ | for n in lista_nombre: | ||
+ | print(n) | ||
+ | |||
+ | #d) | ||
+ | print(3 * lista_nombre) | ||
+ | |||
+ | |||
+ | #Ejercicio 7 | ||
+ | """ | ||
+ | guardarlas en una lista. Pensar, ¿De que nos servirá guardar las tuplas en una lista en vez de tenerlas | ||
+ | por separado? """ | ||
+ | |||
+ | nombre_y_edad_persona1 = (" | ||
+ | nombre_y_edad_persona2 = (" | ||
+ | nombre_y_edad_persona3 = (" | ||
+ | lista_personas = [] | ||
+ | lista_personas.append(nombre_y_edad_persona1) | ||
+ | lista_personas.append(nombre_y_edad_persona2) | ||
+ | lista_personas.append(nombre_y_edad_persona3) | ||
+ | print(lista_personas) | ||
+ | # serviria por ejemplo para construir matrices. | ||
+ | |||
+ | |||
+ | #Ejercicio 8 | ||
+ | """ | ||
+ | a. Crear una tupla para cada país que contenga su nombre, su capital y el continente donde se | ||
+ | encuentra. | ||
+ | b. Guardar las tuplas en una lista. | ||
+ | c. Hacer una función que reciba por parámetros la lista, e imprima la información de cada país | ||
+ | con el siguiente formato: | ||
+ | País: < | ||
+ | Capital: < | ||
+ | Continente: < | ||
+ | Por ejemplo: | ||
+ | País: Japón | ||
+ | Capital: Tokio | ||
+ | Continente: Asia """ | ||
+ | |||
+ | #a) | ||
+ | datos_francia = (" | ||
+ | datos_argentina = (" | ||
+ | datos_japon = (" | ||
+ | datos_alemania = (" | ||
+ | datos_peru = (" | ||
+ | |||
+ | #b) | ||
+ | # | ||
+ | lista_paises = [] | ||
+ | lista_paises.append(datos_francia) | ||
+ | lista_paises.append(datos_argentina) | ||
+ | lista_paises.append(datos_japon) | ||
+ | lista_paises.append(datos_alemania) | ||
+ | lista_paises.append(datos_peru) | ||
+ | |||
+ | # | ||
+ | lista_paises_1 = [datos_francia, | ||
+ | |||
+ | #c) | ||
+ | # | ||
+ | def inf_paises(lista): | ||
+ | for i in lista: | ||
+ | p,c,x = i | ||
+ | print(f" | ||
+ | print(f" | ||
+ | print(f" | ||
+ | print(" | ||
+ | inf_paises(lista_paises) | ||
+ | |||
+ | # | ||
+ | def inf_paises_2(lista): | ||
+ | for i in lista: | ||
+ | print(f" | ||
+ | print(f" | ||
+ | print(f" | ||
+ | print(" | ||
+ | inf_paises_2(lista_paises) | ||
+ | |||
+ | |||
+ | #Ejercicio 9 | ||
+ | """ | ||
+ | siguiente forma: [“El principito”, | ||
+ | tienen. Hacer código que imprima para cada título, cuántos ejemplares hay. | ||
+ | Aclaración: | ||
+ | |||
+ | lista_libros = ["El principito", | ||
+ | |||
+ | libros_invertariados = [] | ||
+ | for i in lista_libros: | ||
+ | if i in libros_invertariados: | ||
+ | continue | ||
+ | else: | ||
+ | libros_invertariados.append(i) | ||
+ | cantidad_ejemplares = lista_libros.count(i) | ||
+ | print(f" | ||
+ | | ||
+ | |||
+ | #Ejercicio 10 | ||
+ | """ | ||
+ | números elevados al cuadrado. """ | ||
+ | |||
+ | lista_num = list(range(1, | ||
+ | print(" | ||
+ | |||
+ | # | ||
+ | lista_num_al_cuadrado = [] | ||
+ | |||
+ | for i in lista_num: | ||
+ | cuadrado=i**2 | ||
+ | lista_num_al_cuadrado.append(cuadrado) | ||
+ | |||
+ | print(" | ||
+ | |||
+ | # | ||
+ | def cuadrado_1(numero): | ||
+ | return numero ** 2 | ||
+ | |||
+ | lista_num_2 = list(range(1, | ||
+ | print(" | ||
+ | |||
+ | lista_num_al_cuadrado_2 = list(map(cuadrado_1, | ||
+ | print(" | ||
+ | |||
+ | |||
+ | #Ejercicio 11 | ||
+ | """ | ||
+ | “escriben”, | ||
+ | “escribe”, | ||
+ | las palabras desde el final de la lista hasta el principio con un “ ” (espacio) entre cada una, para formar | ||
+ | la frase. (ver funciones de listas y strings). """ | ||
+ | |||
+ | palabras = [" | ||
+ | " | ||
+ | " | ||
+ | |||
+ | # | ||
+ | def unir_palabras(lista): | ||
+ | oracion = "" | ||
+ | for i in lista: | ||
+ | oracion = i + " " + oracion | ||
+ | return oracion | ||
+ | print(unir_palabras(palabras)) | ||
+ | |||
+ | # | ||
+ | def unir_palabras_1(lista): | ||
+ | lista.reverse() | ||
+ | oracion_1 = " " | ||
+ | return oracion_1 | ||
+ | |||
+ | print(unir_palabras_1(palabras)) | ||
+ | |||
+ | #Ejercicio 12 | ||
+ | """ | ||
+ | haciendo. Para eso, crear una función que le pregunte al usuario la materia que quiere almacenar, e ir | ||
+ | guardando la información en una lista hasta que ingrese una ‘X’. ¿Qué funciones de listas no permiten | ||
+ | insertar en una lista? """ | ||
+ | |||
+ | lista_materias = [] | ||
+ | materia = 1 | ||
+ | while materia != " | ||
+ | materia = input(" | ||
+ | if materia != " | ||
+ | lista_materias.append(materia) | ||
+ | |||
+ | print(lista_materias) | ||
+ | |||
+ | |||
+ | #Ejercicio 13 | ||
+ | """ | ||
+ | precio). | ||
+ | a. Hacer una función que reciba la lista, calcule y devuelva el total que hay que pagar. | ||
+ | b. Ahora se tienen dos tickets. Juntar ambos y volver a calcular el total. | ||
+ | Un ejemplo de lista puede ser: [(“Detergente”, | ||
+ | 579. (No copien y peguen la lista de la guía, porque hay caracteres que no los va a reconocer el editor | ||
+ | de texto). """ | ||
+ | |||
+ | #a) | ||
+ | def calcular_total_ticket(ticket): | ||
+ | total = 0 | ||
+ | for i in ticket: | ||
+ | total += i[1] | ||
+ | return total | ||
+ | |||
+ | #b) | ||
+ | ticket1 = [(" | ||
+ | ticket2 = [(" | ||
+ | |||
+ | # | ||
+ | total_ticket1 = calcular_total_ticket(ticket1) | ||
+ | total_ticket2 = calcular_total_ticket(ticket2) | ||
+ | total_tickets = total_ticket1 + total_ticket2 | ||
+ | print(total_tickets) | ||
+ | |||
+ | # | ||
+ | lista_tickets = [ticket1, ticket2] | ||
+ | |||
+ | total_tickets_3 = 0 | ||
+ | for i in lista_tickets: | ||
+ | valor_ticket_individual = calcular_total_ticket(i) | ||
+ | total_tickets_3 += valor_ticket_individual | ||
+ | |||
+ | print(total_tickets_3) | ||
+ | </ |