Professional Documents
Culture Documents
Fundamentos de Programación
Descripción
Para el este avance se necesita implementar una serie de funciones (guardadas en
funciones_got.py) y un programa principal (archivo principal_got.py) que permita probarlas.
Tomando en cuenta que la información estará almacenada en archivos, donde todas las líneas
tienen el mismo formato específico. Debe convertir los datos para almacenarlos en tipos de
datos más fáciles de manejar y buscar para luego poder generar reportes.
1. importarDatos(datosFile= ‘files/personajes.csv’ )
Esta función recibe la ruta relativa de un archivo CSV (separado por comas) y genera dos
cadenas: la primera contiene la primera línea del archivo, mientras que la segunda cadena
contiene el resto de líneas del archivo, pero separadas por el caracter “$”.
Ejemplo de argumento:
Ejemplo de argumentos:
familiasFile = 'datos/familias.csv'
Resultado:
familias = ['Stark', 'Lannister', ...]
3. mostrarEpisodioMasVisto(listaEpisodios, porCasa=False)
Esta función recibe una lista con la información de todos los episodios y una variable booleana.
Si porCasa == True se debe mostrar el episodio más visto (tiene más espectadores) en cada
temporada. Si porCasa == False se debe mostrar el episodio más visto en toda la serie. Para el
nombre del episodio solo debe mostrar los primeros 15 caracteres.
Imprimir en pantalla:
5. generarReporteCasa (casa)
Esta función recibe una lista de diccionarios de personajes y una cadena con la casa elegida.
Debe guardar el reporte, mostrado en las estadísticas, en un archivo con el nombre
“reporte<Casa>.txt”, donde <Casa> debe ser cambiado por el nombre de la casa.
reporteTyrel.txt
6. generarReporteMuertosXCasa (casa)
Esta función recibe una lista de diccionarios de personajes y una cadena con la casa elegida.
Debe guardar el reporte en un archivo con el nombre “reporteMuertosX<Casa>.txt”, donde
<Casa> debe ser cambiado por el nombre de la casa. La información que se debe almacenar es:
Nombre del personaje muerto, Tiempo total que aparece en la serie, Mayor tiempo que
aparece en una temporada (El mayor entre temporadas), temporada en la que muere.
reporteMuertosXStark.txt
Robb Stark,87:12,30:14,T3
Eddard Stark,94:35,94:35,T1
...
7. Programa principal
En un archivo llamado principal_got.py debe escribir el programa principal. Este programa
debe mostrar un menú con las siguientes opciones:
---------------------------------------------------------------------
1
Después de importar datos debe imprimir la colección(es) correspondiente.
2
Para elegir casa se debe mostrar una lista enumerada de casas disponibles y el usuario simplemente
debe ingresar el número correspondiente.
3
Después de guardar el reporte debe mostrar la ruta del archivo generado.
Subir a SIDWEB los archivos funciones_got.py y principal_got.py dentro de un archivo ZIP o
RAR.
Rúbrica
Se calificarán los siguientes aspectos en porcentajes especificados.