Professional Documents
Culture Documents
Parte 2 - Proyecto 1
Fecha de Entrega: Sbado 3 de Diciembre 2016, 23:55
En esta segunda parte del avance usted deber realizar un anlisis de los resultados de los
repasos. Al finalizar un repaso se registra el usuername del usuario, la fecha, la hora, el nivel, el
puntaje alcanzado y el numero de preguntas incorrectas. Esta informacin se registra en un
archivo de texto llamado historial.text. El formato en que se almacena los datos es el siguiente:
username || fecha hora || nivel || puntaje || numero preguntas incorrectas.
jose || 02/11/2016 16:00 || Facil || 19 || 3
rocio || 12/11/2016 14:00 || Medio || 50 || 3
rocio || 13/11/2016 19:00 || Dificil || 87 || 5
jose || 25/11/2016 21:00 || Medio || 60 || 5
rocio || 25/11/2016 19:00 || Dificil || 92|| 2
maria || 31/10/2106 19:00 || Facil || 18 || 2
Para leer de el archivo historial.text y cargar los datos del archivo en la lista historial_juegos use la
siguientes lnea de cdigo. Recuerde el archivo historial.text debe estar en la misma carpeta
donde esta el archivo .py de su programa.
file = open('historial.text', r')
historial_juegos = file.readlines()
Al hacer esto historial_juegos ser una lista de cadena de caracteres donde cada elemento en una
lnea del archivo.
historial_juegos = [
jose || 02/11/2016 16:00 || Facil || 19 || 3,
rocio || 12/11/2016 14:00 || Medio || 50 || 3,
rocio || 13/11/2016 19:00 || Dificil || 87 || 5,
jose || 25/11/2016 21:00 || Medio || 60 || 5,
rocio || 25/11/2016 19:00 || Dificil || 92|| 2,
maria || 31/10/2106 19:00 || Facil || 18 || 2,
]
Use la lista historial_juegos para crear dos arreglos Numpy con la siguiente informacin:
Matriz 1
Usuario vs nmeros de partidas jugadas por da por nivel.
Facil
1
rocio
jose
Medio
..
31
Difcil
..
31
..
31
..
maria
Matriz 2
Matriz con los mximos puntajes por da del mes por nivel.
Facil
Medio
Didicil
20
50
80
13
65
85
31
12
60
95
..
IMPORTANTE:
Para esta parte del proyecto el obligatorio de uso de la librera Numpy.
DEBE CREAR EL ARCHIVO historial.text con el historial de los juegos para probrar. NO
TIENE QUE IMPLEMENTAR LA FUNCIONALIDAD DE REGISTRAR LOS RESULTADOS DE
LOS REPASOS EN EL ARCHIVO historial.text
1. Nmeros de partidos jugadas por nivel: Devuelve el nmero total de partidas jugadas en
el nivel ingresado por el usuario adems de un reporte con el nmero de partidas jugados
por cada jugador en dicho nivel.
maria 15
Ingrese el da de inicio: 2
Ingrese el da de fin: 15
Partidas jugadas en el perodo de tiempo: 50
Partidas jugadas por nivel:
Facil 23
Medio 10
Didicil 17
3. Jugador con mas partidas jugadas por cada nivel: Devuelve los nombres de los
jugadores que han jugado mas partidos en cada nivel junto con el nmero de partidas
jugadas
Facil rocio 23
Medio jose 25
Didicil rocio 25
4. Partidas jugadas por das: Crea una matriz de das x Niveles con el total de partidas
jugadas por da por nivel. Muestre esa matriz. De esa matriz obtenga y muestre los das
del mes donde e el nmero de partidas jugadas es mayor al promedio de nmero de
partidas en un da. Por ejemplo si en promedio en los 31 das se jugaron 6 partidas por
das, debe de devolver todos los das donde el nmero de partidas el mayor a 6
Didicil
Medio
dia 1
dia 2
..
dia 31
1. Por nivel: El usuario ingresa que nivel que desea consultar y el sistema muestra en
mximo y mnimo puntaje as como el da que ocurrieron. Adems mostrar el promedio de
los puntajes de ese nivel y los puntajes que superen el promedio del nivel.
Nivel: Facil
Mximo puntaje 20, da 1
Mnimo puntaje 12, da 31
Puntaje Promedio: 17
Reportes que superan el promedio
Da 18: Puntaje 19
Da 23: Puntaje 18
2. Por Rango de Fechas: El usuario ingresa el rango de fechas que quiere mostrar y se
presentar el puntaje mximo y mnimo en ese rango de fechas. Adicionalmente mostrar
el puntaje promedio en el rango de fechas
Ingrese Da de Inicio: 1
Ingrese Da de Fin:12
Mximo puntaje 20, da 1
Mnimo puntaje 16, da 11
Puntaje Promedio: 16
NOTA: Debe realizar todas las validaciones necesarias para asegurar de que su programa
correr sin ningn problema.
Consideraciones:
Debe usar como base para este proyecto, la parte 1 de proyecto.
Su cdigo debe estar correctamente comentado.
Recuerde que para resolver los ejercicios debe usar la librera Numpy donde sea necesario.
Se considerar la presentacin del proyecto.
Para los reportes por nivel, el usuario pude ingresar el nivel en maysculas, minsculas y el
programa debe reconocerlo.
La primera y segunda parte del proyecto se calificarn sobre 25 puntos y la nota total del
proyecto es el promedio de las dos notas.
Modo de entrega:
Subir la carpeta de su en un archivo .zip con el nombre de los dos integrantes del proyecto
usuario1usuaria2.zip al link del sidweb
En caso de entrega atrasada el proyecto ser calificado sobre la mitad de la nota.