indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:guia-6-parte-1

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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:guia-6-parte-1 [2025/06/08 20:48] upadminindice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:guia-6-parte-1 [2025/06/08 21:27] (actual) upadmin
Línea 1: Línea 1:
 ====== Guía 6 - Parte 1 ====== ====== Guía 6 - Parte 1 ======
- 
  
   * {{ :indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:guia_de_ejercicios_n_6_-_parte_1.docx.pdf |Guía de Ejercicios Nro 6 - Parte 1}}   * {{ :indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:guia_de_ejercicios_n_6_-_parte_1.docx.pdf |Guía de Ejercicios Nro 6 - Parte 1}}
  
 ===== Archivos de Trabajo ===== ===== Archivos de Trabajo =====
 +
 +  * {{ :indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:archivos_de_trabajo.rar |Archivos de Trabajo}}
  
 ===== Resueltos ===== ===== Resueltos =====
Línea 294: Línea 295:
          
 print(f"La cantidad de aprobados es {cantidad_aprobados()}") print(f"La cantidad de aprobados es {cantidad_aprobados()}")
 +
 +#ejercicio 7
 +"""En un cine tienen dos archivos .txt, uno con salas y otro con nombres de películas. Se sabe que en la
 +sala de una fila del archivo se va a transmitir la película de la misma fila del archivo de películas. Se pide
 +leer los dos archivos, y crear un nuevo archivo csv que tenga el nuevo formato sala;pelicula
 +Por ejemplo si se tienen los siguientes archivos:
 +
 +(salas.txt) (peliculas.txt)
 +D2           Megamente
 +F1           Rápidos y furiosos
 +E4           El padrino
 +
 +El nuevo archivo deberá quedar:
 +(funciones.csv)
 +D2;Megamente
 +F1;Rápidos y furiosos
 +E4;El padrino
 +"""
 +
 +def leer_informacion(nombre_archivo):
 +    archivo = open(nombre_archivo, "r")
 +    lista_archivo = archivo.readlines()
 +    archivo.close()
 +    for i in range(len(lista_archivo)):
 +        lista_archivo[i] = lista_archivo[i].strip('\n')
 +    return lista_archivo
 +
 +lista_de_salas = leer_informacion("ej7_salas.txt")
 +lista_de_peliculas = leer_informacion("ej7_peliculas.txt")
 +
 +archivo_combinado = open("ej7_funciones.csv", "w")
 +
 +for i in range(len(lista_de_peliculas)):
 +    archivo_combinado.write(lista_de_salas[i] + ";" + lista_de_peliculas[i] + "\n")
 +
 +archivo_combinado.close() 
 +
 +#ejercicio 8
 +"""Santi le fue mostrando colores a sus amigos y cada amigo le fue diciendo si le gusta o no. Guardó cada
 +respuesta en un .csv de la siguiente manera: nombre;color;le gusta, pero se dió cuenta que no es una
 +forma muy práctica de guardarlo, así que lo quiere cambiar. Hacer un programa que lea el archivo y lo
 +transforme en un archivo .txt. Es decir que si se tiene un archivo csv de la siguiente forma:
 +Agus;verde;si
 +Tomi; violeta;no
 +Manu;marrón;no
 +
 +El archivo .txt tiene que quedar así:
 +
 +A Agus sí le gusta el verde
 +A Tomi no le gusta el violeta
 +A Manu no le gusta el marrón
 +"""
 +
 +archivo_lectura = open("ej8_colores.csv", "r")
 +archivo = archivo_lectura.readlines()
 +archivo_lectura.close()
 +
 +print(archivo)
 +
 +for i in range(len(archivo)):
 +    archivo[i] = archivo[i].strip("\n")
 +    archivo[i] = archivo[i].split(";")
 +
 +print(archivo)
 +
 +archivo_txt = open("ej8_colores.txt", "w")
 +
 +for i in range(len(archivo)):
 +          archivo_txt.write("A " + archivo[i][0] + " " + archivo[i][2] + " " + "le gusta el " + archivo[i][1] + "\n")
 +    
 +archivo_txt.close()    
 </file> </file>
  
  
  • indice/uba/ingenieria/uba-xxi/pensamiento-computacional/guias-y-resueltos/guia-6-parte-1.1749415693.txt.gz
  • Última modificación: 2025/06/08 20:48
  • por upadmin