EJERCICIOS PYTHON 11, 12, 13 Y 15 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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