Saltar navegación

EJERCICIOS PYTHON 11, 12, 13 Y 15 - 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.

71 visualizaciones

Descargar la transcripción

Bueno, pues vamos a continuar y como se me acabó el tiempo en el ejercicio 9, pues bueno, no coincide con los bloques que puse, pero da exactamente igual, ¿verdad? 00:00:00
Pasamos al ejercicio 10, que es el del código morse. También lo resolvimos ayer, pero lo voy a hacer ahora mismo para que quede grabado y lo podáis revisar. 00:00:12
Es simplemente un ejercicio en el que vamos a utilizar el método Replace para cambiar texto por código morse, ¿vale? 00:00:21
Esto es una forma un poco absurda de hacerlo, pero de momento no conocemos otra, ¿verdad? 00:00:30
Con lo cual, pues lo vamos a hacer así y únicamente con tres letras para no perder mucho tiempo, ¿vale? 00:00:37
Simplemente para que conozcáis y para que veáis el método de replace que es muy útil, ¿de acuerdo? 00:00:45
Para traducirla a Morse. 00:00:52
Vale, pues esta es la entrada, ¿de acuerdo? 00:00:56
Lo que va a escribir el usuario y ahora simplemente vamos a utilizar este método, ¿de acuerdo? 00:00:58
Frase morse, es decir, creo una variable que llamo frase morse y que va a ser lo siguiente. 00:01:04
En la variable frase, reemplazar la letra A por el código morse correspondiente a la letra A, que es, lo tengo buscado, punto y raya, ¿de acuerdo? 00:01:11
Ahora, si es importante, porque si no quizá no caeríamos, que para volver a hacer otro replace necesito esto, reemplazar y volver a escribir la letra B, coma y el código morse correspondiente a la letra B que es punto, punto, punto, ¿vale? 00:01:25
Y por último hago la letra C, ¿de acuerdo? Reemplazar la letra C, coma, por el código morse correspondiente que es raya punto, raya punto, ¿vale? 00:01:43
Y bueno, ya con esto lo dejamos porque si no tardaríamos mucho, ¿verdad? 00:01:58
Y es evidente que continuará igual 00:02:07
Y como digo, que esta tampoco sería la forma más 00:02:09
Bueno, esta sería una forma muy rudimentaria de hacerlo 00:02:12
Y no es así como se hace 00:02:16
Pero hasta ahora no sabemos más, ¿vale? 00:02:17
Entonces voy a emplear solo estas letras, ¿verdad? 00:02:19
Y a B y C, que son las que hemos traducido 00:02:23
Y aquí tenemos el código morse correspondiente 00:02:26
Bueno, pues este sería el ejercicio 10. Y en este vídeo voy a intentar meter ahora desde el 11 hasta el 16 al menos, ¿de acuerdo? Y ya los cuatro o los tres últimos para el último vídeo. 00:02:29
Bueno, pues entonces añado un archivo para el ejercicio 11. Y aquí mismo, la verdad que no voy a crear más, aquí mismo en el ejercicio 11 voy a hacer los cuatro primeros del bloque 3, que serían el 11, 12, 13, 14 y 15, que son muy parecidos. 00:02:41
¿Vale? Y voy reutilizándolo 00:03:01
Bueno, os voy contando mientras lo hago 00:03:03
Entonces, el ejercicio 11 nos pide 00:03:05
Escribir un programa que pregunte al usuario un número 00:03:08
Y le indique si es positivo o negativo 00:03:10
Bueno, pues entonces está claro que comenzamos 00:03:12
Creando una variable que se llame num 00:03:14
Y que convierta el input del usuario en un entero 00:03:17
O en un float, da igual 00:03:22
Si no tenemos más datos, pues lo que queramos 00:03:23
Teclea un número 00:03:27
Vale, bueno, y el espacio efectivamente. Y ahora, muy importante, voy a ver cómo lo puedo dejar expresado utilizando el método format para que quede lo mejor posible, ¿de acuerdo? 00:03:30
Y entonces, ahora en el print lo vamos a utilizar, como digo, el método format en lugar de concatenar. 00:03:42
Y bien, vamos a condicionales. Estos son ejercicios de condicionales, por supuesto. 00:03:50
Entonces, si el número es mayor o igual que cero, voy a poner el cero aquí en los positivos, 00:03:54
print, ¿vale? 00:04:00
El número, y veis, para no usar tanta concatenación, si yo meto aquí mi llave y pongo es positivo 00:04:02
utilizando el método format, pues me ahorro concatenar dos veces, que al final es un aburrimiento. 00:04:10
Y lo pongo así, ¿de acuerdo? 00:04:17
Y ahora, segunda parte del condicional, else, es decir, si el número no es mayor ni igual que cero, las otras posibilidades evidentemente son que sea negativo, no hay más, ¿verdad? 00:04:18
Hemos dejado el cero ahí en los positivos, luego tengo un ejercicio en el que justamente lo añadimos, ¿vale? 00:04:34
El caso del cero, yo ahora mismo no lo sé, habrá que preguntárselo a un profe de matemáticas, ¿vale? 00:04:42
Bien, teclea un número 5, ¿vale? Positivo. Teclea un número menos 3. El número menos 3 es negativo. Perfecto. Pues este sería el ejercicio 11. Y como os decía, aquí mismo, sin cambiar el número, voy a hacer el ejercicio 12, que es igual, es muy parecido, y voy a añadir el ejercicio 15, ¿vale? El 3 y el 14 luego. 00:04:47
Pero el 11, el 12 y el 15 los hago aquí para no perder tiempo, ¿verdad? Porque son muy fáciles. Resulta que el 12 es exactamente igual que este, pero me dice que indique si es par o impar. 00:05:08
Recordad que para discriminar entre números pares e impares podemos utilizar un operador que es el operador módulo, que lo que me da es el resto de dividir, haciendo una división entera, entre el número que yo indique. 00:05:19
Entonces si yo utilizo el operador módulo con el 2 me va a dar el resto de dividir entre 2 y el resto de dividir entre 2, haciendo divisiones enteras sin decimales, sería 1 en el caso de los impares evidentemente y 0 en el caso de los pares. 00:05:32
Por eso aquí utilizo la siguiente condición y es tan fácil como vais a ver, y así no necesito volverlo a escribir todo, sin el módulo de número entre 2, si el resto es igual a 0, por ejemplo, en ese caso puedo escribir que el número es par. 00:05:45
vale, el resto lo dejo igual, ahí me va a mostrar el número 00:06:10
el número tracatrá es par 00:06:14
y de lo contrario es impar 00:06:15
no hace falta que escriba número módulo 2 igual a 1 00:06:19
porque solo hay dos posibilidades 00:06:24
entonces es impar 00:06:26
ya lo tenemos, pues así de sencillo, ¿de acuerdo? 00:06:29
si num módulo 2 00:06:32
y aquí hay un fallo, muy importante 00:06:36
Y es que recordad que el igual que tengo que utilizar en los condicionales es el doble igual. 00:06:38
El igual que había dejado, que es un despiste común, es el igual de asignación de variables. 00:06:45
Doble igual, si no, no funciona, no sirve de nada. 00:06:50
Venga, vamos allá. Teclea un número 2, el número 2 es par. 00:06:54
Teclea, bueno, lo voy a dar aquí, teclea un número 5, el 5 es impar. 00:06:58
Vale, pues veis que fácil, ¿verdad? 00:07:02
Y ahora voy a volver al ejercicio del positivo y negativo, ¿verdad? Voy a completar el ejercicio 11 para hacer el 15, ¿verdad? Porque el 15 me dice, escribe un programa que pregunte al usuario un número y le indique si es positivo o negativo o cero, ¿vale? Así que es parecido al 11, pero en este caso me añade un caso más, con lo cual para hacerlo necesito un condicional anidado, ¿de acuerdo? 00:07:04
Así que me salto el 13 y el 14 00:07:29
Y este que voy a hacer ahora mismo es el ejercicio 15 00:07:31
Lo voy a poner aquí para que no haya dudas 00:07:33
Aunque el nombre del archivo sea otro 00:07:37
Bien, pues vuelvo a lo de antes 00:07:39
Y comienza así, por ejemplo 00:07:41
Si el número es mayor que 0 00:07:43
El número es positivo 00:07:46
Pero ojo, ahora no voy a utilizar else 00:07:49
Porque necesito otra condición 00:07:54
elif número menor que 0 00:07:56
print el número es negativo 00:08:01
y ahora sí, ya no hay más que poner else 00:08:06
porque o es positivo mayor que 0 00:08:10
o es menor que 0 o es 0 00:08:12
pues entonces en este tercer caso 00:08:14
voy a poner directamente 00:08:19
has escrito un 0 00:08:21
no hace falta ni que utilice format 00:08:23
porque es un cero sí o sí, has escrito un cero, ¿de acuerdo? 00:08:25
Y ya lo tenemos, si el número es mayor que cero, positivo, si el número es menor que cero, negativo, y si no, pues es cero. 00:08:30
Fijaos en esta estructura, if, el if, else, ¿de acuerdo? Para varios condicionales. 00:08:38
Teclea un número 5, es positivo 00:08:44
Teclea un número menos 2, es negativo 00:08:47
Teclea un número 0 00:08:51
¡Epa! ¿Qué ha pasado aquí? 00:08:55
¿Qué he hecho mal? 00:08:57
¡Ah! El print, que me falta el mate 00:08:58
Print, vale 00:08:59
Repito, vale 00:09:00
¿Veis que no se ha ejecutado? 00:09:02
No ha detectado el error de los anteriores 00:09:04
Porque no ha llegado a ejecutar esta línea de código 00:09:05
Vale, el error me ha venido bien 00:09:07
Has escrito un 0 00:09:10
Fijaos que en los dos ensayos anteriores 00:09:12
Como puse un número, primero positivo, luego negativo, ejecutó esto y terminó el programa 00:09:14
Ejecutó esto y terminó el programa y no llegó a ejecutar esto de aquí y por tanto no detectó el error 00:09:19
¿Vale? Bueno, pues hemos corregido ya de esta forma los ejercicios 10, 11 y 15 00:09:24
¿Vale? Voy a crear uno nuevo para hacer 12 y 13, ¿vale? 00:09:31
Perdón, el ejercicio, perdón, 13 y 14, el ejercicio 13 00:09:37
El ejercicio 13 es muy fácil y queda aquí de una forma un poco rudimentaria, pero de nuevo lo haremos más adelante mejor y ahora os comento cuando lo tenga hecho de qué forma lo vamos a mejorar un poquito porque así es un poco absurdo. 00:09:44
Pero bueno, bien, escribe un programa que pregunte al usuario un número y si lo adivina le diga que muy bien que lo ha adivinado y si no que le diga, lo siento, otra vez será, otra vez será entre comillas porque todavía no sabemos hacer bucles con lo cual solo se ejecuta una única vez, ¿verdad? 00:10:03
Bueno, pues entonces le pedimos un número, la variable num, la transformamos en float por si acaso se le ocurre a alguien escribir un número con decimales y si no ponemos int y le decimos que escriba un número entero. 00:10:20
¿De acuerdo? Input, escribe un número entero y así pasamos de los decimales. 00:10:35
Y ahora, sí, antes lo voy a hacer aquí arriba para que lo veáis claramente. 00:10:47
Ahora vamos a crear una variable en la que introduzco el valor del número que hay que adivinar. 00:10:56
Y esto es lo que es una chapucilla. 00:11:04
Claro, que yo me invente aquí el número 00:11:06
Normalmente lo que haremos será generar un número aleatorio 00:11:08
Porque es que si no... 00:11:11
Pero bueno, de momento lo hacemos así, ¿vale? 00:11:12
If num igual a guess 00:11:14
Print 00:11:17
Muy bien, lo adivinaste 00:11:19
Y podemos poner era él 00:11:21
Y utilizar nuestro método format, ¿verdad? 00:11:26
Este de aquí, el que sea 00:11:29
Format 00:11:30
Y aquí puedo poner guess directamente, por supuesto, ¿vale? 00:11:32
O num, me da igual 00:11:36
Y otra vez la T se me ha quedado sin escribir 00:11:37
Else 00:11:40
Dos puntos 00:11:42
Print 00:11:43
Lo siento, prueba otra vez 00:11:44
Que bueno, o lo siento, no voy a poner ni el prueba otra vez 00:11:46
Porque no podemos probar más, ¿de acuerdo? 00:11:49
No tenemos, no tenemos 00:11:50
No sabemos hacer buques de momento 00:11:52
Bueno, pues escribimos un número entero 00:11:54
Si ese número num es igual al 5 00:11:56
Me dirá, muy bien, lo adivinaste, era el 00:11:59
Tracatrá 00:12:01
Si no, me dirá, lo siento 00:12:01
Pues vamos a probarlo 00:12:03
Vale, escribí un número entero 00:12:04
5, bueno, no quería justo poner 5, no me he dado cuenta 00:12:06
Pero bien, está, escribo un número entero, perdón, aquí abajo 00:12:09
4, lo siento, bueno, lo siento no era ese que lo siento que da 00:12:13
Lo siento no es ese, no es ese, vale 00:12:18
Y ya está, ya tenemos hecho el ejercicio 13, de acuerdo 00:12:21
Y el 14 creo que no me ha dado tiempo porque se me acaba la grabación 00:12:26
Lo dejo para la siguiente, de acuerdo 00:12:32
Así que aquí tenemos en este bloque corregidos los ejercicios 11, 12, 13 y 15, ¿de acuerdo? 00:12:34
Muy bien, hasta luego. 00:12:41
Autor/es:
Enrique Neira
Subido por:
Enrique Jose N.
Licencia:
Dominio público
Visualizaciones:
71
Fecha:
19 de noviembre de 2020 - 9:53
Visibilidad:
Clave
Centro:
IES AVENIDA DE LOS TOREROS
Duración:
12′ 43″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
22.79 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid