Saltar navegación

RESOLUCIÓN EJERCICIOS PYTHON 7 AL 10 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 19 de noviembre de 2020 por Enrique Jose N.

80 visualizaciones

Descargar la transcripción

Hola, buenos días a todos y a todas. 00:00:00
Bueno, tal y como hablamos ayer, voy a grabar la corrección de los ejercicios de las dos baterías, 00:00:03
los ejercicios Python 2 y 3, para que lo tengáis y podáis estudiar con ello, 00:00:09
ya que ayer no todo el mundo se pudo conectar cuando cayó Webex y tuvimos que pasar a Jitsi tan precipitadamente. 00:00:14
Bueno, voy corriendo porque el máximo tiempo de grabación aquí son 15 minutos, 00:00:21
así que voy a tratar de hacer los ejercicios del 7 al 10, si no me da tiempo pues luego cambio, luego hago otro vídeo. 00:00:25
Vamos con el ejercicio 7 que ya lo corregimos ayer y que es muy sencillo, simplemente nos pide mostrar información 00:00:32
utilizando el método format para verlo como nosotros queramos. 00:00:38
En este caso se trata de utilizar tres variables con un contenido que yo ya he dado en el ejercicio, 00:00:44
porque como digo es muy sencillo, es una prueba simplemente para valorar esto, así que creamos las tres variables, el DNI es una cadena de caracteres igualmente 00:00:50
y ahora vamos a mostrar ese texto en tres formas diferentes, que sería con tres contenedores que yo voy a crear aquí, de acuerdo, uno, dos y tres 00:01:05
separados entre sí, tres espacios que es lo que me pide ¿verdad? y ahora le ponemos el método format aquí ¿de acuerdo? 00:01:18
y aquí vamos a escribir pues lo que pone en la primera fila ¿verdad? nombre, coma, apellido, los tres parámetros y dni ¿verdad? 00:01:27
¿y cómo queremos que se muestre cada uno de ellos? pues en el ejercicio lo vemos que está centrado y con un carácter de relleno 00:01:39
que es concretamente el asterisco, pues así, centrado, asterisco y ocupando 12 espacios, ¿de acuerdo? 00:01:46
El centrado se me ha olvidado, que es poner un acento circunflejo, ¿de acuerdo? 00:01:56
Así, pues toda esta estructura la vamos a copiar, ¿vale? 00:02:03
Y la vamos a poner en los otros y así no perdemos tiempo, ¿vale? 00:02:07
Eso respecto a la primera fila. En la siguiente fila, vamos a utilizar de nuevo el método format para mostrar en pantalla una cadena de caracteres 00:02:12
en la que tendremos estos tres contenedores separados de nuevo tres espacios 00:02:45
y en los que van a ir, shift format, tres variables en este caso, nombre, apellido y DNI 00:02:52
las tres variables que hay aquí arriba con el contenido que en este caso hemos escrito directamente 00:03:01
pero que podría muy fácilmente utilizarse a partir de un input de usuario 00:03:05
Bueno, pues aquí vamos a poner el texto en la forma en la que nos pide el ejercicio 00:03:11
Que en este caso es alineado a la izquierda 00:03:17
¿Verdad? Y sin carácter de relleno 00:03:20
Y creo que también, bueno, creo no, con 12 también para que quede en forma de tabla 00:03:22
Para que quede tabulado, que es de lo que se trata 00:03:28
¿De acuerdo? Pues los dos puntos, 12 00:03:30
Y los dos puntos, 12 00:03:33
Vale, y así estaría 00:03:37
Vamos a ejecutarlo y nos muestra tal y como se veía en el ejemplo, aquí arriba una primera fila con el texto centrado y completando hasta 12 caracteres, hasta 12 posiciones con asteriscos y en la fila de abajo sin carácter de relleno y alineado a la izquierda. 00:03:41
Si yo le pongo carácter de relleno, pues quedaría de la siguiente forma. Vamos a verlo para que veáis bien claro esto, aunque es evidente, ¿verdad? 00:04:00
Vale, como digo, esto es muy sencillo. Podríamos completar el ejercicio diciendo que mostrase la información, pero que pidiera al usuario que escribiera su nombre, su apellido, su DNI, para luego mostrarlo en la forma en la que decidamos, esta o cualquier otra. 00:04:10
Bueno, pues esto sería el ejercicio número 7. Vamos al ejercicio 8 y en este caso nos pide, es un enunciado muy largo pero es muy sencillo, nos pide que pidamos al usuario en este caso un número con 4 decimales, aquí se usa un input, ¿verdad? 00:04:26
y después que lo muestre de tres formas diferentes, con 10 espacios separados por 3 como antes 00:04:42
y en la primera alineada a la izquierda con dos decimales, en la segunda columna centrado y con un decimal 00:04:48
y en la tercera a la derecha y con tres decimales. 00:04:53
Pues entonces vamos allá y le decimos que nos dé un número verdad que vamos a transformar a convertir en decimal 00:04:56
porque recordad siempre que el input en Python 3 es una cadena de caracteres y hay que transformarlo en un decimal en float 00:05:06
y le decimos al usuario teclea un número con cuatro decimales o con tres, da igual 00:05:14
y ahora ese número lo vamos a mostrar tres veces en pantalla 00:05:23
Fijaos que va entre comillas porque esto es una cadena de caracteres, un string al que vamos a aplicar el método format. ¿Para qué? Para que esta variable num, el dato que ha metido el usuario, que ha introducido el usuario, nos muestre de tres formas diferentes. 00:05:33
Entonces, tres separaciones, ¿vale? Y queremos que se muestre aquí con, bueno, le voy a poner un carácter de relleno, aunque creo que no lo pide, con una almohadilla, por ejemplo, como carácter de relleno. 00:05:52
En el primer caso decía, a ver, alineado a la izquierda, pues este carácter menor que es para alinear a la izquierda, una longitud de 10, pide en este caso, y con dos decimales, ¿vale? 00:06:04
Pues esto mismo lo voy a copiar para luego ir cambiando, ¿vale? 00:06:18
Control-C porque como está empezado de escribir, ¿vale? 00:06:22
Lo copiamos y luego lo modificamos, aunque hay que tener siempre cuidado, ¿verdad? 00:06:26
En el segundo caso me dice con un decimal, ¿verdad? 00:06:29
En el tercer caso con tres decimales. 00:06:33
Y luego aquí dice que lo pongamos centrado. 00:06:36
Recordad que para poner el acento circunflejo hay que darle espacio porque se pone sobre un carácter, en este caso sobre el espacio. 00:06:40
Y a la derecha, por último, ¿verdad? 00:06:47
Vale, pues así sería si no me he equivocado 00:06:51
Vamos a ejecutarlo y... 00:06:53
Aquí está, ¿de acuerdo? 00:06:57
Alineado a la izquierda, en el centro y alineado a la derecha 00:06:59
Si le quitamos el carácter de relleno, que es lo que pedía el ejercicio en realidad 00:07:02
Y le ponemos aquí, por cierto, un espacio para que no quede tan feo, ¿verdad? 00:07:07
Al describirlo 00:07:12
Vale, pues 2,5894 00:07:13
y aquí lo tenemos en tres formas diferentes. 00:07:16
Bueno, pues con estos dos ejercicios hemos practicado el método format, 00:07:19
que es un método para cadenas de caracteres y que nos permite dar formato, vaya, 00:07:23
no hay otra forma más que utilizar esta palabra, 00:07:29
organizar el texto que nosotros vamos a mostrar en pantalla 00:07:31
o los caracteres que vamos a mostrar como nosotros queramos, 00:07:35
con caracteres de relleno y sobre todo para dar forma de tabla. 00:07:38
Sería una de las utilidades básicas. 00:07:42
En otros ejercicios yo lo voy a utilizar para saltarme o para evitar la concatenación, que es un poco más fea y a veces más liosa. 00:07:44
Bueno, paso al programa número 9, que dice, crea un programa de creación de nombres de usuario. 00:07:53
Para ello se pedirá al usuario su nombre y apellidos, así como el DNI. 00:07:58
El nombre de usuario estará formado por la primera letra del nombre, las tres primeras letras del primer y segundo apellidos, 00:08:02
y los tres últimos números del DNI, sin la letra. 00:08:07
Todos los caracteres del nombre de usuario deben ir en minúsculas. 00:08:10
Este es un ejercicio en el que vamos a trabajar con cadenas de caracteres y vamos a coger parte de esas cadenas de caracteres para obtener esta clave de usuario o una contraseña de nombres de usuario. 00:08:13
para obtener estos nombres de usuario 00:08:31
solo necesitamos utilizar en realidad 00:08:34
el loncheado 00:08:37
de cadenas de caracteres 00:08:39
que recordáis que se hace con los corchetes y poniendo 00:08:43
los índices de las 00:08:45
partes de la cadena que quiero lonchear teniendo en cuenta 00:08:49
que el primero se incluye y el segundo no 00:08:52
y además que los índices comienzan por cero, tenéis que acordar de eso 00:08:54
que el primer carácter comenzando por la izquierda es el índice cero 00:08:57
Y continúa contando hasta donde lleguemos. Eso sí, como en matemáticas en los intervalos, pues aquí en el primer dígito, el de comienzo, se incluye en la loncha, en el trozo que yo voy a obtener y el último no se incluye. Esto hay que tenerlo en cuenta para poder obtener justo lo que yo quiero. 00:09:01
Bueno, pues entonces vamos a darle al programa la opción de pedir al usuario el nombre, el apellido y el DNI, ¿de acuerdo? 00:09:21
apellido1, input, escribe tu primer apellido, vamos a ponerle los espacios que si no luego queda muy feo, apellido2, input, escribe tu segundo apellido 00:09:33
y en todos estos casos recordad que no necesitamos convertir esta variable porque nosotros estamos pidiendo texto 00:09:55
y texto es lo que introduce por defecto input, ¿verdad? 00:10:05
dni, pues de nuevo input, escribe tu dni 00:10:10
vale, pues ya lo tenemos 00:10:16
y un espacio aquí y un espacio aquí 00:10:20
bueno, pues una vez que hemos terminado con esto 00:10:24
vamos a coger de la variable nombre un trocito 00:10:26
de la variable apellido otro 00:10:29
y de la variable apellido 2 otro 00:10:30
y otro más del dni 00:10:32
Y vamos a llamarlo, por ejemplo, user1, 2, 3 y DNI. ¿De acuerdo? Bien, como me dice, vamos a comenzar. El nombre del usuario ha estado sonado por la primera letra del nombre. Pues la primera letra del nombre está claro que es nombre y ahora entre corchetes 0, porque el índice 0 corresponde a la primera letra, ¿de acuerdo? De la cadena de caracteres. 00:10:34
Bien, para obtener después las tres primeras letras del apellido 1 y del apellido 2, tengo que utilizar el loncheado. 00:10:59
Esto de aquí es un índice suelto, aquí vamos a utilizar dos índices. 00:11:11
El primero es 0, ¿verdad?, porque es la primera letra, y el segundo, como queremos 3, tenemos que poner que sea el índice 3. 00:11:15
¿De acuerdo? ¿Por qué? Porque de esta forma va a coger el primero, recordad que he dicho que se incluye el primero, pero el segundo no, es decir, que el índice 0 se incluye, el índice 3 no, el índice 3 corresponde a la cuarta letra, si yo las cuento 1, 2, 3, 4, con lo cual tengo que poner 3. 00:11:24
no sé si me he explicado, pero después lo vemos con el ejemplo para que quede más claro 00:11:39
para la tercera parte del nombre de usuario 00:11:43
sería apellido 2, por cierto que aquí arriba me he saltado el 1 00:11:48
y exactamente igual del 0 a 3 para que coja los caracteres 00:11:52
cuyos índices son 0, 1 y 2, las tres primeras letras 00:11:56
porque el último no se incluye 00:11:59
y ahora el único que tiene un poquito de truco que sería para el DNI 00:12:03
En el caso del DNI, lo que tengo que hacer es coger la variable DNI y hacer una loncha un poquito más complicada, pero no tanto, porque lo que necesito es coger, a ver, y los tres últimos números del DNI sin la letra. 00:12:07
Lo tengo que hacer en dos fases. Entonces primero le voy a quitar la letra, ¿de acuerdo? ¿Cómo? Pues así, de esta forma. ¿Veis? Lo que hago es una loncha, un trozo de cadena en el que cojo justamente desde cero hasta el penúltimo carácter. 00:12:23
Para eso utilizo esta función, la función len, que me da, ya sabéis, la longitud de la cadena de caracteres, en este caso la del DNI. 00:12:44
Con esto, con DNI num, tengo todos los caracteres del DNI excepto la letra, ¿de acuerdo? 00:12:53
Y ya con esto tendría el usuario o la parte número 4, que sería DNI num, esta que acabamos de obtener quitándole la letra 00:12:59
y en la que voy a coger justamente las tres últimas, no las tres primeras, ¿de acuerdo? 00:13:10
Y eso lo puedo hacer de esta forma. Voy un poco rápido porque se me acaba el tiempo. 00:13:15
lenDNINUM, ¿vale? 00:13:21
Menos tres, dos puntos, lenDNINUM, ¿vale? 00:13:26
Y ahora, para mostrar el usuario, para obtener el usuario, ¿de acuerdo? 00:13:35
usuario, pues voy a unir las tres 00:13:38
eso sí, utilizando el método lower 00:13:40
para que sea en minúscula 00:13:42
¿de acuerdo? 00:13:44
¿vale? 00:13:47
user 00:13:54
tres, me voy, ¿verdad? 00:13:55
punto lower 00:13:59
más 00:14:00
user 00:14:02
cuatro 00:14:04
y aquí no pongo 00:14:06
lower porque son números, ¿verdad? 00:14:08
y ahora si todo está bien 00:14:10
Usuario, lo tendríamos así, ¿de acuerdo? 00:14:13
Pues vamos a ejecutarlo, voy a hacer un poquito de sitio aquí 00:14:17
Y pruebo con mis datos, ¿de acuerdo? 00:14:20
Vale, pues aquí tenemos un nombre de usuario, ¿verdad? 00:14:34
Ed Enrique, Ney de Neyra, Guz de Guzmán y 425, los tres últimos dígitos que he obtenido aquí, ¿de acuerdo? 00:14:37
Bueno, pues justito, justito a tiempo 00:14:45
si tenéis alguna duda respecto a esta parte 00:14:48
pues luego en otro momento o en el aula virtual me lo escribís 00:14:51
¿de acuerdo? Gracias 00:14:55
Subido por:
Enrique Jose N.
Licencia:
Dominio público
Visualizaciones:
80
Fecha:
19 de noviembre de 2020 - 9:51
Visibilidad:
Clave
Centro:
IES AVENIDA DE LOS TOREROS
Duración:
14′ 58″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
25.60 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid