1 00:00:01,520 --> 00:00:19,960 Bueno, pues vamos a continuar con el ejercicio 39, me parece que es, sí, el ejercicio 39, en el que nos pide completar el 31, que era el de las medias de los alumnos para una serie de exámenes y un grupo determinado de alumnos, creando un diccionario. 2 00:00:19,960 --> 00:00:33,460 Lo que pasa es que yo, ahora mismo, si no me acuerdo mal, creo que ya lo hicimos con el diccionario en su momento. No sé por qué. Bueno, entonces lo voy a hacer el modelo 31 sin diccionario y después voy a completarlo como deberíamos haber hecho. 3 00:00:33,460 --> 00:00:51,380 Pero es que me suena, ahora no me acuerdo de memoria y no tengo el archivo, que en su momento lo hice ya con el digital web. Lo hacemos aquí y ya está. Entonces comenzamos como los anteriores, ¿verdad? Con un input para preguntar el número de alumnos, ¿de acuerdo? 4 00:00:51,380 --> 00:01:02,570 de estudiantes, tecle el número de estudiantes, vale, otro que sería numexam o numex o como 5 00:01:02,570 --> 00:01:10,310 sea, exam voy a poner, igual, int, input, tecle el número de exámenes, o el mensaje 6 00:01:10,310 --> 00:01:23,159 que queráis, por supuesto, vale, y ahora, para cada estudiante, así que fuera estudiante 7 00:01:23,159 --> 00:01:30,180 range y aquí ponemos, pues, num estudiantes, por supuesto. ¿Vale? Veis que este entorno 8 00:01:30,180 --> 00:01:37,959 no tiene tantas ayudas como el otro, pero bueno. Pues para cada uno de los estudiantes 9 00:01:37,959 --> 00:01:43,599 lo que vamos a hacer es un acumulador. ¿Para qué? Pues para ir metiendo ahí la suma de 10 00:01:43,599 --> 00:01:47,159 todas las notas y poderlo dividir luego entre el número de exámenes, calculando así la 11 00:01:47,159 --> 00:01:54,680 media, ¿verdad? Entonces print y aquí ponemos estudiante, esto es un poco de adorno, pero 12 00:01:54,680 --> 00:02:05,959 bueno, queda bien, estudiante número, mis llaves para format, ¿verdad? Perdón. Y comenzamos 13 00:02:05,959 --> 00:02:09,659 como los ejercicios de antes con estudiante más uno, para que ponga estudiante número 14 00:02:09,659 --> 00:02:17,379 uno y no estudiante número cero, ¿verdad? Perdón. Y ahora ponemos aquí alumno igual 15 00:02:17,379 --> 00:02:33,810 estudiante, de nuevo llaves, estudiante más uno. Forma estudiante más uno, ¿de acuerdo? 16 00:02:33,810 --> 00:02:48,539 Bien, esto sería en cuanto a los estudiantes, ¿vale? Para cada uno de ellos me va a poner esto. 17 00:02:48,800 --> 00:02:57,840 Y ahora, bueno, esto de alum en realidad lo necesitaríamos, lo voy a eliminar porque solo necesitamos que estaba haciéndolo ya con el diccionario para el diccionario. 18 00:02:57,840 --> 00:03:02,199 entonces lo pongo luego, porque de hecho todavía no hemos creado el diccionario 19 00:03:02,199 --> 00:03:05,819 luego voy a insertar las líneas en las que tenemos que corregir 20 00:03:05,819 --> 00:03:09,620 el que estoy corrigiendo ahora, el 39, estoy intentando hacer el 31 21 00:03:09,620 --> 00:03:14,460 sin diccionario, con lo cual esta línea, pues la verdad que ahora no la necesitamos 22 00:03:14,460 --> 00:03:19,060 al num es para utilizarlo como clave en el diccionario 23 00:03:19,060 --> 00:03:21,780 así que sin más, si no vamos a hacer el diccionario de momento 24 00:03:21,780 --> 00:03:25,580 pues entonces por ex num, o perdón, si bueno, da igual 25 00:03:25,580 --> 00:03:28,360 por cambiar un poco el nombre de la variable 26 00:03:28,360 --> 00:03:30,620 y ahora sí, numExam 27 00:03:30,620 --> 00:03:33,819 o num, como se llame, numExam, sí 28 00:03:33,819 --> 00:03:40,319 numExam, vale 29 00:03:40,319 --> 00:03:43,280 dos puntos, y hacemos como antes 30 00:03:43,280 --> 00:03:45,340 para que quede con la misma forma, de acuerdo 31 00:03:45,340 --> 00:03:54,439 examen, número, format 32 00:03:54,439 --> 00:03:57,800 paréntesis, y el nombre de la variable 33 00:03:57,800 --> 00:03:59,680 exNum, de la variable 34 00:03:59,680 --> 00:04:02,840 que se queda en tiempo real en el bucle, ya sabéis, exNum 35 00:04:02,840 --> 00:04:05,379 más 1 de nuevo 36 00:04:05,379 --> 00:04:08,379 para que la iteración 0 ya me ponga 37 00:04:08,379 --> 00:04:09,719 examen número 1 38 00:04:09,719 --> 00:04:12,620 y igualmente 39 00:04:12,620 --> 00:04:13,939 la variable nota 40 00:04:13,939 --> 00:04:16,439 sí que la tenemos 41 00:04:16,439 --> 00:04:18,540 que crear porque la necesito 42 00:04:18,540 --> 00:04:18,860 para 43 00:04:18,860 --> 00:04:22,319 hacer la media, si no, no puedo continuar 44 00:04:22,319 --> 00:04:24,500 de acuerdo, es la variable media 45 00:04:24,500 --> 00:04:26,860 la que no vamos a tener que utilizar en el diccionario 46 00:04:26,860 --> 00:04:28,480 hasta que lo creemos, obviamente 47 00:04:28,480 --> 00:04:29,980 bien, entonces float input 48 00:04:29,980 --> 00:04:32,279 y aquí pongo, igual te queda la nota 49 00:04:32,279 --> 00:04:37,060 o sin más nota, dos puntos y un espacio para que la grabemos. 50 00:04:37,199 --> 00:04:42,459 Y ahora, en el total, lo que voy a hacer es sumar la nota. 51 00:04:42,720 --> 00:04:44,079 Total más igual, nota. 52 00:04:44,339 --> 00:04:48,740 Es decir, el total le sumamos la nota y así va acumulando, acumulando y acumulando. 53 00:04:49,100 --> 00:04:52,019 ¿Para qué? Pues para calcular ahora la media, ¿verdad? 54 00:05:01,449 --> 00:05:06,189 Como el total entre numExam. 55 00:05:06,189 --> 00:05:11,129 y ahora por último 56 00:05:11,129 --> 00:05:16,259 print la nota media 57 00:05:16,259 --> 00:05:22,550 perdón, para este estudiante 58 00:05:22,550 --> 00:05:26,569 es de lo que sea 59 00:05:26,569 --> 00:05:31,290 .format media 60 00:05:31,290 --> 00:05:35,250 vale, y con esto habíamos terminado, veo aquí como 61 00:05:35,250 --> 00:05:38,769 que se me ha ido la sangría porque claro, este 62 00:05:38,769 --> 00:05:56,529 Este bucle tiene que estar dentro del anterior, claro, para cada alumno preguntamos cada uno de los exámenes que hay, entonces dentro del alumno 1, del estudiante 1, tenemos el examen 1, el examen 2, dentro del alumno 2 tenemos el examen 1, el examen 2, etc. 63 00:05:56,529 --> 00:06:15,750 Y la media esta, a ver dónde la pillo, la media esta también tiene que ir aquí, en este nivel, igual que esto, porque es dentro de cada estudiante donde queremos calcular la media una vez que terminemos el núcleo. 64 00:06:15,750 --> 00:06:43,569 ¿De acuerdo? Bueno, pues este sería el ejercicio. Vamos a ejecutarlo y vamos a ver qué tal va. Tecleé el número de estudiantes. Pongo 2, que es fácil, ¿de acuerdo? Es más cómodo. Tecleé el número de exámenes, 2. Entonces veis que pone estudiante número 1, examen número 1, un 5. Examen número 2, un 6. La nota media para este estudiante es de 5,5. Ahora, estudiante número 2, examen número 1, un 7. Examen número 2, un 8. La nota media para este estudiante es de 7,5. 65 00:06:43,569 --> 00:07:07,850 Entonces, claro, he hecho este ejercicio que sería el 31 porque quería recuperarlo para ver cómo lo completamos con el diccionario. Como digo, creo que lo corregí con el diccionario, aunque no lo pedía el 31. Entonces, hasta aquí podríamos llegar sin hacer el diccionario. Simplemente es un bucle, ¿verdad? Esto es un bucle que ya sabíamos hacer. Un bucle for con acumulador y otro bucle for anidado en el primero. 66 00:07:07,850 --> 00:07:24,230 Pero ahora vamos a crear un diccionario. ¿Para qué? Pues para que estos datos no se pierdan, para que estos datos queden grabados en ese diccionario. El siguiente paso, que es el ejercicio 40, es completarlo con el nombre de los estudiantes y además crear un archivo donde se guarde ese diccionario. 67 00:07:24,230 --> 00:07:35,350 porque claro, es la fase última, aquí lo creo y está en el programa, pero desaparece igualmente cuando yo cierre esto, sin embargo, si yo completo el programa creando un archivo, 68 00:07:35,529 --> 00:07:44,810 que aunque todavía no lo hemos visto, lo vamos a hacer y vais a ver que es muy sencillo, pues en ese momento he creado un archivo que ya no desaparece, se ha ejecutado y me ha generado un archivo 69 00:07:44,810 --> 00:07:53,529 que yo me puedo llevar y que puedo utilizar para lo que quiera, un archivo txt. Bueno, entonces a lo que íbamos, vamos a crear ahora el diccionario, para eso me tengo que ir aquí, 70 00:07:53,529 --> 00:08:02,189 después de estos dos inputs y voy a crear aquí un diccionario. Recordad que para crear un diccionario tengo que escribir su nombre 71 00:08:02,189 --> 00:08:10,370 y después escribir la función div. Con esto ya tenemos creado el diccionario. Y ahora, muy importante, lo que estaba escribiendo antes 72 00:08:10,370 --> 00:08:21,470 en el bucle principal, para los estudiantes, aquí después de esta línea número 7, antes del bucle para los exámenes, necesito crear una nueva variable 73 00:08:21,470 --> 00:08:27,009 que va a ser para cada uno de ellos la clave, ¿verdad? 74 00:08:27,069 --> 00:08:31,889 El diccionario, el alumno 1 será la clave 1, el alumno 2 será la clave 2 75 00:08:31,889 --> 00:08:38,830 y luego la media será el valor de cada uno de estas claves, ¿vale? 76 00:08:38,889 --> 00:08:44,350 Entonces, la creamos simplemente ahora poniendo estudiante número 77 00:08:44,350 --> 00:09:07,149 y aquí, tracatrá, vale, punto, format, paréntesis y aquí ponemos estudiante más uno, lo mismo que antes, así que la clave va a ser estudiante uno, estudiante dos, etcétera, etcétera, etcétera, vale, con eso tenemos ya creado lo que va a ser la clave del diccionario, 78 00:09:07,149 --> 00:09:22,129 Ahora necesitamos utilizar eso junto con la media para rellenar el diccionario. ¿Y dónde vamos a hacer eso? Pues justamente después de calcular la media. Aquí, en esta línea. ¿Vale? ¿Qué vamos a escribir? Pues esta sintaxis que os dije que es muy importante que recordemos. 79 00:09:22,129 --> 00:09:27,529 NotasAlum, el nombre de la variable que está en la línea número 8 80 00:09:27,529 --> 00:09:31,370 Igual a media, ¿vale? 81 00:09:32,070 --> 00:09:34,730 Así que para el estudiante 1, su media 82 00:09:34,730 --> 00:09:36,110 Para el estudiante 2, su media 83 00:09:36,110 --> 00:09:40,370 Y por último, para poder comprobar que nos ha salido bien 84 00:09:40,370 --> 00:09:42,830 Pues vamos a hacer esto, printNotas 85 00:09:42,830 --> 00:09:44,169 Y vamos a ejecutarlo, ¿vale? 86 00:09:44,409 --> 00:09:46,250 Fijaos en lo que hemos añadido 87 00:09:46,250 --> 00:09:49,889 Le doy aquí y de nuevo voy a poner 2 y 2, ¿vale? 88 00:09:49,889 --> 00:10:17,070 A ver, 2, 2, vale. Nota del examen 1, 5, 6. Hasta ahora me he hecho lo mismo que antes, ¿verdad? 8, 9. Pero la diferencia ahora, fijaos, es que al final del programa me muestra en pantalla el diccionario notas, ese diccionario que yo he creado en la línea 4, cuyas claves he creado en el bucle for principal, en la línea 8, 89 00:10:17,070 --> 00:10:19,370 y cuyos valores he creado 90 00:10:19,370 --> 00:10:21,289 en la línea 13 91 00:10:21,289 --> 00:10:23,169 del bucle secundario 92 00:10:23,169 --> 00:10:25,909 pues como os digo 93 00:10:25,909 --> 00:10:27,429 perdón, del bucle principal 94 00:10:27,429 --> 00:10:29,629 como os digo, este diccionario 95 00:10:29,629 --> 00:10:31,230 aparece ahí y 96 00:10:31,230 --> 00:10:33,450 nos permite guardar todo esto 97 00:10:33,450 --> 00:10:35,490 ¿para qué? pues claro, o para utilizarlo 98 00:10:35,490 --> 00:10:37,750 más adelante en el programa o para guardarlo 99 00:10:37,750 --> 00:10:39,309 en un archivo, porque hacerlo 100 00:10:39,309 --> 00:10:41,269 por hacerlo como ahora, pues no sirve para nada 101 00:10:41,269 --> 00:10:43,409 ahí se queda, da igual, no sirve para nada 102 00:10:43,409 --> 00:10:45,169 pero entender que en un programa más largo 103 00:10:45,169 --> 00:10:47,710 me lo guardo, está en el programa, está creado 104 00:10:47,710 --> 00:10:49,850 y ya puedo hacer con él lo que quiera 105 00:10:49,850 --> 00:10:51,330 vale, bueno, pues vamos a hacer 106 00:10:51,330 --> 00:10:53,389 espero que no se alargue mucho el vídeo 107 00:10:53,389 --> 00:10:55,929 vamos a hacer el ejercicio número 40 108 00:10:55,929 --> 00:10:57,330 y con eso terminamos 109 00:10:57,330 --> 00:10:59,269 todos estos ejercicios 110 00:10:59,269 --> 00:11:01,690 el ejercicio 40 es el más largo 111 00:11:01,690 --> 00:11:03,110 ¿de acuerdo? porque 112 00:11:03,110 --> 00:11:05,470 añade a todo lo anterior 113 00:11:05,470 --> 00:11:07,909 el hecho de 114 00:11:07,909 --> 00:11:09,809 dar los nombres de los alumnos 115 00:11:09,809 --> 00:11:11,649 ¿vale? venga, pues igual 116 00:11:11,649 --> 00:11:13,129 número de estudiantes 117 00:11:13,129 --> 00:11:17,269 y input, teclea el número de estudiante 118 00:11:17,269 --> 00:11:24,950 vale, y número de exámenes 119 00:11:24,950 --> 00:11:27,549 teclea el número de exámenes 120 00:11:27,549 --> 00:11:31,289 no lo copio, así lo vamos haciendo una vez más 121 00:11:31,289 --> 00:11:43,860 y ahora aquí creamos el diccionario, notas, dict, paréntesis 122 00:11:43,860 --> 00:11:47,019 vale, ya lo tenemos creado, y empezamos con el bucle principal 123 00:11:47,019 --> 00:11:51,940 for estudiante, in range, número de estudiantes 124 00:11:51,940 --> 00:11:56,379 num es la variable de la línea 1, ¿verdad? 125 00:11:56,840 --> 00:12:00,019 dos puntos, el acumulador a cero 126 00:12:00,019 --> 00:12:04,779 ¿vale? y ahora, a diferencia del ejercicio anterior 127 00:12:04,779 --> 00:12:07,580 empezamos a pedir datos nombre, input 128 00:12:07,580 --> 00:12:18,559 nombre del estudiante, y dejamos aquí un huequillo para que 129 00:12:18,559 --> 00:12:21,519 quede mejor, ¿vale? igual aquí que luego si no, bueno, ya nada 130 00:12:21,519 --> 00:12:29,259 bien, teclee el nombre del estudiante 131 00:12:29,259 --> 00:12:49,379 Y bueno, sí que vamos a poner, perdonadme, número, upum, ¿vale? Y, me sobra una comilla, y nuestro format. Format, y como siempre, estudiante más uno para que comience por el uno y no por el cero. Estudiante más uno, ¿vale? 132 00:12:49,379 --> 00:13:25,879 Bueno, apellido, pues lo mismo, input, nombre o apellido, perdón, del estudiante, número tal, estudiante más uno, ¿vale? Para el primer estudiante nos pide el nombre y el apellido y ahora, muy importante, fijaos lo que creamos aquí, una nueva variable que va a contener tanto el nombre como el apellido unidos, ¿vale? 133 00:13:25,879 --> 00:13:48,899 Que sería equivalente a la que pusimos antes, ¿verdad? Antes ponía, acordaos del programa 39, la anterior, en el que alum ponía simplemente estudiante número 1. Y así se guardó estudiante número 1, 7,7 y su media. Estudiante número 2, 9,3 la media, ¿vale? Aquí van a estar juntos, va a poner en lugar de estudiante número 1 el nombre y el apellido del estudiante. 134 00:13:48,899 --> 00:13:53,320 aquí está, vale, y esa va a ser la clave 135 00:13:53,320 --> 00:13:55,299 del diccionario, ¿de acuerdo? 136 00:13:55,519 --> 00:13:57,559 y ahora, muy importante, necesito 137 00:13:57,559 --> 00:13:59,360 crear una lista, porque quiero 138 00:13:59,360 --> 00:14:01,559 aparte de poner los nombres del alumno 139 00:14:01,559 --> 00:14:03,340 el ejercicio 40 me pide 140 00:14:03,340 --> 00:14:05,019 que guarde las calificaciones 141 00:14:05,019 --> 00:14:07,580 este es el gran cambio con el anterior 142 00:14:07,580 --> 00:14:09,539 no solo la media, que eso es muy fácil 143 00:14:09,539 --> 00:14:12,000 porque es un solo valor, sino todas las calificaciones 144 00:14:12,000 --> 00:14:13,759 ¿de acuerdo? la del primer examen 145 00:14:13,759 --> 00:14:15,440 la del segundo, la de todos aquellos 146 00:14:15,440 --> 00:14:17,120 exámenes que se hayan hecho 147 00:14:17,120 --> 00:14:33,299 Entonces creo una lista vacía o le puedo dar un nombre si queréis. Voy a llamarla calificaciones, ¿vale? Porque en otras ya se llama el diccionario, ¿de acuerdo? Y ahora tengo aquí el bucle secundario para los exámenes. 148 00:14:33,299 --> 00:14:54,960 exnum in range numexam, ¿vale? Y algo similar a lo de antes, print examen número, el 1, el 2, el que sea, ¿vale? 149 00:14:57,549 --> 00:15:08,129 Format, paréntesis, exnum, el nombre de la variable del bucle es num más pu, ¿vale? 150 00:15:08,129 --> 00:15:26,570 Y nota de ese examen, ¿verdad? Pues la pedimos y como esto es lógico que sea un decimal, input, tecle o sin más como pusimos antes, nota, ¿verdad? Dos puntos y un espacio para que se quede grabada, ¿de acuerdo? 151 00:15:26,570 --> 00:15:34,710 En cada iteración vamos a añadir una nota a la lista, ¿verdad? Necesitamos hacer eso porque quiero que estén todas las notas. 152 00:15:34,830 --> 00:15:42,389 Pues entonces, lista.append, ¿vale? Y aquí escribo nota, porque es el valor. 153 00:15:42,529 --> 00:15:47,809 Entonces, pido una nota, un 5, y la añado a la lista que estaba vacía. La primera nota será un 5, la del primer examen. 154 00:15:48,169 --> 00:15:56,029 Pido otra nota en la siguiente iteración de este bucle secundario, un 7. Pues la hago en la lista, la añado con append, 7, 5, 7. 155 00:15:56,029 --> 00:16:21,210 La siguiente, 1, 8, 5, 7, 8, así sucesivamente. Y ahora calculo, por supuesto, la media añadiendole al total la nota y después calculando la media. Voy a poner aquí printlista para verla, ¿vale? Y aquí debajo voy a calcular la media de este alumno, igual a total partido de numexam, ¿vale? 156 00:16:21,210 --> 00:16:44,629 Aquí es una rabia que no me ofrezca los nombres de variables, etcétera, porque se hace más pesado, ¿de acuerdo? Ahora quiero que esa lista que se llama, ay, perdón, por cierto, que le cambiamos la marcha y fijaos, luego no me he olvidado, calificaciones se llama la lista, ¿verdad? Pues que esa lista que se llama calificaciones sea los valores para cada uno de los alumnos, ¿de acuerdo? 157 00:16:44,629 --> 00:17:04,410 Entonces, vamos a hacerlo. Después de calcular la media, lo que hago es utilizar el diccionario notas con la clave alum, que recordad que es el nombre más el apellido, igual a calificaciones, la lista de calificaciones. 158 00:17:04,410 --> 00:17:27,759 Y nos faltaría mostrar la media, al menos, print, la nota media de este alumno, de este estudiante, es format media. 159 00:17:28,119 --> 00:17:29,380 Vale, hasta aquí, bien. 160 00:17:29,680 --> 00:17:35,579 Y ahora voy a añadir una cosa que ya veremos en las próximas clases y en el futuro, porque todavía no lo hemos estudiado, 161 00:17:35,579 --> 00:17:50,960 pero bueno, lo ponemos aquí porque es importante para cerrar este ciclo. Hemos aprendido a utilizar listas, a crear diccionarios con las listas, a pedir al usuario los datos para todo, a almacenarlo todo, pero claro, nos queda guardar eso que ha almacenado. 162 00:17:50,960 --> 00:18:09,279 Entonces, lo que hacemos ahora es crear un archivo. Para crear un archivo hago lo siguiente. Utilizo la función open y tengo que utilizar dos argumentos. El nombre del archivo, que es notas.txt, y el tipo de archivo, w.escribible.write. 163 00:18:09,279 --> 00:18:26,039 Y ahora en notas voy a poner str notas. ¿Por qué? Porque notas es un diccionario y yo lo quiero guardar en un archivo de texto como caracteres, como texto. Entonces lo tengo que convertir en str. 164 00:18:26,039 --> 00:18:37,339 De acuerdo, no he probado por cierto archivos en este entorno de programación, espero que no me dé problema, si no luego lo hago con el ordenador en otro momento. 165 00:18:37,460 --> 00:18:50,059 Vamos a probarlo, write y escribo aquí las notas en el archivo, veis, en esta línea, primero que en el archivo, el archivo se llama notas y ahora en el archivo escribo el diccionario de notas convertido en texto. 166 00:18:50,059 --> 00:19:06,859 Y por último, muy importante, siempre que trabajamos con archivos los tenemos que cerrar de esta forma, utilizando el close. Y por último, perdón, print, paréntesis, notas, ¿vale? Bueno, pues creo que esto sería todo lo que necesitamos y vamos a probar si no me he equivocado en nada y si funciona, ¿vale? 167 00:19:06,859 --> 00:19:43,400 Pues mira, ya me he equivocado en algo. A ver en dónde. La línea 7, apellido input, apellido de estudiante número, formato estudiante más 1. A ver, déjame ver. Input, ¿dónde está el error? No lo veo. A ver un segundito. Vaya tela. Aquí creo que es que me sobra un paréntesis. 168 00:19:43,400 --> 00:19:47,900 no, no me sobra 169 00:19:47,900 --> 00:19:48,500 uno 170 00:19:48,500 --> 00:19:51,359 estudiante, uno 171 00:19:51,359 --> 00:19:53,059 no, no me sobraba, ¿no? 172 00:19:56,029 --> 00:19:58,009 ya, ya, efectivamente, estoy tonto 173 00:19:58,009 --> 00:20:00,210 no es que me sobrara aquí, es que me faltaba 174 00:20:00,210 --> 00:20:01,349 aquí 175 00:20:01,349 --> 00:20:04,150 es que veo menos, vale, ahora sí 176 00:20:04,150 --> 00:20:05,609 venga 177 00:20:05,609 --> 00:20:07,569 ¿te crees el número de estudiantes? pues dos 178 00:20:07,569 --> 00:20:09,690 ¿te crees el número de exámenes? 179 00:20:09,789 --> 00:20:12,049 dos, vale, nombre del 180 00:20:12,049 --> 00:20:13,410 del alumno uno 181 00:20:13,410 --> 00:20:14,990 Pedro 182 00:20:14,990 --> 00:20:18,509 Apellido del alumno 183 00:20:18,509 --> 00:20:19,390 Romero 184 00:20:19,390 --> 00:20:22,230 Vale, examen número 1, nota 6 185 00:20:22,230 --> 00:20:23,470 Examen número 1, nota 186 00:20:23,470 --> 00:20:24,289 Ay 187 00:20:24,289 --> 00:20:27,549 Sería una print lista 188 00:20:27,549 --> 00:20:30,009 Modulículo en línea 15 189 00:20:30,009 --> 00:20:31,769 Ah, qué horror 190 00:20:31,769 --> 00:20:35,710 ¿Veis lo que me pasa por haber cambiado de nombre 191 00:20:35,710 --> 00:20:39,430 En mitad del programa, verdad? 192 00:20:39,710 --> 00:20:40,230 Calificaciones 193 00:20:40,230 --> 00:20:42,410 Espero que no esté más por ningún sitio el problema 194 00:20:42,410 --> 00:20:44,150 Venga, vamos allá de nuevo 195 00:20:44,150 --> 00:21:03,950 2, 2, vale, Pedro Romero, nota primera 5, nota segunda 6, vale, número 2, Ana Ruiz, nota primera 7, nota segunda 6, vale 196 00:21:03,950 --> 00:21:12,230 y aquí lo tenemos, veis, entonces para Pedro Romero las notas son 5, 6, para Ana Ruiz las notas son 7 y 6 197 00:21:12,230 --> 00:21:42,210 Ahí tenemos el resultado de esto. Ahora mismo no os lo puedo enseñar aquí porque, sinceramente, acabo de utilizar aquí en la tableta este editor y no sé dónde guarda este archivo, pero cuando lo corrijamos en la próxima clase de miércoles vuelvo a hacer este ejercicio y así lo revisamos porque es muy importante y os muestro cómo en la carpeta del proyecto, o si lo habéis hecho vosotros o lo hacéis aquí el miércoles, comprobáis cómo en la carpeta del proyecto se ha creado un archivo que se llama notastext y un archivo correcto. 198 00:21:42,230 --> 00:21:46,029 este texto con lo que acabamos de hacer 199 00:21:46,029 --> 00:21:49,890 y ese archivo de texto, yo me lo puedo quedar y puedo hacer con él lo que quiera 200 00:21:49,890 --> 00:21:54,029 ya tengo los datos que he tecleado en un archivo externo 201 00:21:54,029 --> 00:21:57,890 al programa, que ya es, digamos que he conseguido un producto, hasta ahora 202 00:21:57,890 --> 00:22:02,009 estábamos haciendo ensayos, lo veíamos aquí, pero no obteníamos ningún resultado real 203 00:22:02,009 --> 00:22:05,930 ahora mismo hemos visto como el resultado del programa me genera 204 00:22:05,930 --> 00:22:10,109 por fin un producto, un archivo, ¿verdad? Muy bien, bueno pues esto sería 205 00:22:10,109 --> 00:22:15,150 todo de momento. Echadle un vistazo, ¿vale? Esto era lo que teníamos que haber visto 206 00:22:15,150 --> 00:22:22,450 en la clase del otro miércoles y son los ejercicios que teníais para casa. Para hacer 207 00:22:22,450 --> 00:22:27,230 en la semana los revisaré. No pretendo que hayáis hecho todos ni todos bien, ¿de acuerdo? 208 00:22:27,549 --> 00:22:31,849 Entonces, incluso sin estar todos completos, se puede tener la máxima calificación. El 209 00:22:31,849 --> 00:22:36,509 próximo día ya lo vamos viendo. Y ahora tengo dudas de si continuar con funciones 210 00:22:36,509 --> 00:22:39,450 o continuar con listas, la verdad que cada año voy cambiando el orden 211 00:22:39,450 --> 00:22:42,230 a veces continúo con ampliación 212 00:22:42,230 --> 00:22:45,750 de este tipo de estructuras de datos, listas, diccionarios, tuplas 213 00:22:45,750 --> 00:22:48,930 y a veces lo corto aquí y paso a funciones 214 00:22:48,930 --> 00:22:51,049 no sé qué hacerlo, pienso de aquí al miércoles 215 00:22:51,049 --> 00:22:52,410 y lo vemos, de acuerdo 216 00:22:52,410 --> 00:22:57,410 y bueno, pues eso es todo, muchas gracias, hasta el miércoles