EJERCICIOS PYTHON 14, 16 Y 17 - 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:
Hola de nuevo. Bueno, vamos a continuar con los ejercicios que faltan, ¿vale?
00:00:01
Aunque creo que tendré que añadir un cuarto vídeo. Bien.
00:00:05
Creamos un nuevo archivo para el ejercicio 14, ¿verdad?
00:00:11
Que faltaba por resolver, nos lo habíamos dejado sin hacer.
00:00:14
Y vamos allá con él. Bien.
00:00:19
El ejercicio 14 dice, escribe un programa que pregunte al usuario las notas de tres exámenes y calcule la media.
00:00:22
Si estás mayor de 8.5, se muestra el mensaje enhorabuena, tu media es lo que sea. En caso contrario, el mensaje será tu media es lo que sea, sin felicitarme, ¿de acuerdo? Bien, pues vamos a ver que este ejercicio es muy sencillito, ¿de acuerdo?
00:00:27
Bien, pues nota 1, ¿no? De tres exámenes, tres exámenes, nota 1. Igual, float, aquí por supuesto tiene que ser float porque la nota, pues puede llevar fácilmente decimales, ¿de acuerdo? Escribe la nota del primer examen.
00:00:45
Vale, ay, perdón
00:01:06
Bien
00:01:09
Y quería copiar todo esto
00:01:14
Cuidado, esto lo hago por las piezas del vídeo
00:01:17
Tened cuidado porque es una fuente de errores siempre, ¿verdad?
00:01:21
Porque ahora tengo que cambiar nota 2 y nota 3
00:01:25
Y al copiar y pegar, pues muchas veces luego se nos olvida, ¿de acuerdo?
00:01:28
Así que tened cuidado
00:01:32
Segundo y tercer
00:01:34
Vale, pero me disculpáis que lo hago aquí por las piezas de la grabación
00:01:35
Bien, pues ya tengo las tres. Ahora, por supuesto, calculo la media y la media va a ser igual a nota 1. Lo hago, claro, esto es otra cosa que hago de esta forma tan rudimentaria y que entenderéis que se puede hacer de otra manera, pero todavía no sabemos, ¿vale?
00:01:40
Bien, pues calculo la media de esta forma y ahora voy a utilizar format para verlo de acuerdo, de una forma más fácil y le pongo enhorabuena, tu media es de o tu media es a secas y aquí le pongo mi format, format paréntesis media, ¿vale?
00:01:57
el parámetro media y de otra forma
00:02:20
perdón que estaba con un condicional y se me ha olvidado
00:02:23
entonces if media
00:02:26
es mayor o mayor o igual no sé lo que pone
00:02:28
de 8,5
00:02:31
dos puntos y fijaos lo que me ha ocurrido ahora
00:02:33
como me había olvidado que estaba haciendo el ejercicio del condicional
00:02:38
se me había ido la cabeza, si yo ahora no me doy cuenta
00:02:41
esto no está bien porque recordad que tiene que tener
00:02:44
Una sangría
00:02:47
¿Vale? Así que es muy importante
00:02:50
Y ahora else
00:02:52
Dos puntos
00:02:53
Print
00:02:55
Pues tu media es, sin enanabuena
00:02:57
Tu media
00:03:00
Es
00:03:01
Y utilizamos una vez más
00:03:02
Format
00:03:05
Media, ¿vale?
00:03:07
Y ya lo tendríamos
00:03:09
Vale, escribo el otro del primer examen
00:03:10
Cinco, seis, siete
00:03:13
Y me pone
00:03:15
tu media es de 6, claro, y ahora si le pongo de nuevo
00:03:17
otras notas mayores, 9, 8 y 9, pues me dice enhorabuena
00:03:20
tu media es de 8, fijaos, 6, 6, 6, 6, 6, 6, esto quedaría muy feo
00:03:25
en el ejercicio no sé si lo pone, pero habría que
00:03:29
ponerlo, ¿verdad? Si se muestra, la media nunca debe aparecer
00:03:33
con más de tantos decimales, ¿verdad? Para que
00:03:37
no quede así de feo, ¿verdad? Pues entonces, tanto aquí como aquí
00:03:40
porque podría ocurrir, le vamos a decir que me ponga solo dos decimales, por ejemplo, ¿vale?
00:03:45
Así, y de esta forma, pues no quedará tan feo, ¿vale?
00:03:53
Entonces, 8, 9 y 9, y ahora veis que en lugar de 8,6 periodo, me pone 8,67, ¿vale?
00:03:58
No lo pedía el ejercicio, pero bueno, bien está que se haga así.
00:04:05
Bueno, pues este es el ejercicio 14, ¿vale?
00:04:10
Y vamos a pasar al ejercicio 16. El ejercicio 16 nos pide, escribe un programa que pida al usuario teclear el precio del artículo. Si este, si el precio es mayor de 50, se le aplica un descuento del 20%. Si el precio es menor, se le aplica un descuento del 10. En ambos casos se muestra el precio final con descuento incluido y se termina despidiéndose con el mensaje gracias por su compra hasta la vista.
00:04:13
Pues vamos allá con este ejercicio. Y os comento algunas cosas. Lo primero, por supuesto, es pedir el precio. Alguien lo ha de teclear, ¿de acuerdo? Y puede ser decimal, luego lo hacemos así. Tequé el precio del artículo.
00:04:42
Vale, y ahora, en lugar de utilizar directamente el porcentaje de descuento a la hora de hacer los cálculos
00:04:58
Voy a crear dos variables, ¿por qué?
00:05:08
Pues porque esto siempre es una buena práctica y es más versátil
00:05:10
Me permite cambiar, imaginar, es un supuesto, claro, esto es una tontería de programa
00:05:14
Pero imaginar que yo en realidad voy a querer cambiar o voy a usar este programa en la realidad porque lo necesito
00:05:18
Pues claro, podría ser que mañana cambiara de opinión, ¿verdad?
00:05:24
y que el descuento pasara de ser el 20 al 25, o al 30 o el 10.
00:05:27
Entonces, de esta forma, tengo la posibilidad de cambiar los descuentos sin tocar el resto del programa.
00:05:31
Claro, como digo, aquí son cuatro líneas, ¿qué más me da?
00:05:38
Pero si fuera un programa más real, con mucho código, ¿verdad?
00:05:41
Pues tener variables cuyo valor puedo cambiar para que cambien los resultados del programa, pues siempre es útil, ¿de acuerdo?
00:05:46
Por eso se deben usar variables. Una vez que las tengo determinadas, estas variables 0, 2 y 0, 1, pongo que si el precio es mayor que 50, que es la condición que me dice, voy a calcular el precio final.
00:05:54
Vale, os voy a poner final, bueno, sí, venga, porque recordad que conviene que las variables tengan un nombre claro.
00:06:13
Me va a costar escribirla al principio, pero luego ya no, porque luego me ayudará el IDE para trabajar con mayor facilidad.
00:06:20
Pues descuento 1, ¿verdad?, por precio.
00:06:29
Vale, esto para calcular el precio en el caso en el que quiera hacer el descuento del 20% porque el importe es mayor de 50. Ahora, de lo contrario, aquí solo hay dos condiciones, o mayor que 50 o menor que 50, pues el precio final, de nuevo, va a ser igual, lo mismo que antes, ¿verdad?
00:06:34
podría haber copiado y pegado, precio menos, ahora descuento 2 por precio, ¿vale?
00:06:55
precio menos el 20% del precio, o en este caso, precio menos el 10% del precio, ¿verdad?
00:07:01
vale, y una vez que ya lo tengo, escribo con mi format el precio del artículo
00:07:07
aplicando el método format, me refiero, por supuesto, es, y aquí mis llaves para meter ese valor
00:07:14
punto format, es un método, ¿verdad? Luego punto format y aquí entre paréntesis
00:07:22
precio final, ¿vale? Y por último, como me lo pide
00:07:27
el ejercicio, escribo hasta, gracias por su compra, hasta la vista
00:07:31
¿verdad? Bueno, punto mejor, ¿verdad? A ver
00:07:35
hasta la vista. Vale, pues ya lo tenemos, vamos a probarlo
00:07:43
el precio del artículo 60, pues aquí tenemos
00:07:48
el 60 le ha hecho el 20%, que son 12, pues 60 menos 12
00:07:53
48, pues bien, ¿verdad? Y si el precio del artículo es 30, por ejemplo, pues 27, el 10% le ha aplicado, ¿verdad?
00:07:57
Le ha descontado 3 eurillos y ya lo tenemos, vamos a meter aquí un espacio.
00:08:06
De acuerdo, entonces lo repasamos rápidamente, ¿verdad? Tenemos el precio que es un input, lo convertimos en float, en decimal,
00:08:10
dos variables con diferentes descuentos y ahora, si el precio del artículo es mayor que 50, aplicamos este descuento.
00:08:20
Si es menor, aplicamos este otro.
00:08:26
Claro, también podríamos crear una nueva variable en la que pusiéramos este precio de 50, ¿de acuerdo?
00:08:29
El precio límite. Eso también sería útil. Vamos a probarlo.
00:08:34
Precio límite, ¿vale? O precio frontera, o como lo queráis llamar.
00:08:40
Precio límite, ¿de acuerdo? Igual a 50.
00:08:45
Y entonces aquí voy a poner precio límite, ¿vale?
00:08:48
Y lo ejecuto y funciona de la misma forma, ¿verdad? 48 y 30, 27
00:08:54
¿Qué ocurre? Que tengo una nueva variable que me permite también modificar sin buscar por aquí y donde quiera que esté los valores
00:09:06
Y entonces digo, no, pues ahora el precio límite es 100, solo voy a aplicar a partir de 100 euros el 20%
00:09:15
Le doy aquí a ejecutar el programa y si pongo 60, resulta que me ha hecho solo un 10%. Y si pongo 120, ahora sí me hace el descuento de 24 euros, en este caso del 20%.
00:09:20
¿Vale? E igualmente puedo decidir cambiar esto a un 3 y esto a un 5%. Esto de arriba me refiero a un 30% y aquí a un 5%. Y si lo vuelvo a ejecutar, pues veo que si ahora pongo 120, me va a descontar 36 euros, el 30%.
00:09:37
Vale, bueno, pues esto es, os quería justificar con esto la utilidad, ¿verdad?, de crear variables. Me diréis que en este programa que tiene 10 líneas, pues da un poco igual, enseguida lo encontramos, pero estos son ejercicios de iniciación en un programa, pues siempre, siempre, siempre nos viene muy bien crear variables.
00:09:56
Y ante la duda, la creo o no la creo, pues la creamos, ¿de acuerdo? Que no pasa nada y no pide paz, ¿vale? Bueno, pues este es el ejercicio 16, ¿de acuerdo? Y en lo que quedan los 5 minutos que quedan de grabación voy a tratar de hacer el ejercicio 17, que es el de los minutos, segundos y días, ¿vale?
00:10:14
Venga, rapidito. En este caso, el ejercicio 17 me pide que el usuario teclee un número determinado de segundos. Luego voy a hacer una variable que se llame segundos, ¿verdad? Pues venga, segundos igual int, porque nos va a teclear enteros, input, paréntesis, teclea un número de segundos.
00:10:36
vale, ya está, un número de segundos
00:11:03
y ojo, el ejercicio está relativamente simple
00:11:09
porque solo me pide que dé número de días
00:11:12
si es mayor de los segundos que hay que bailar a un día
00:11:14
o de horas o de minutos
00:11:17
pero no me pide que diga hay 5 días, 4 horas, 20 minutos y 50 segundos
00:11:19
que también se puede hacer, ¿de acuerdo?
00:11:24
pero añadiría muchos condicionales anidados
00:11:26
lo podéis practicar porque sería útil para practicar
00:11:28
como digo, condicionales anidados
00:11:33
Pero ahora lo que pide el ejercicio. Si el número de segundos es mayor que 86400, que son los que tiene un día, pues días, creo la variable días, aunque se puede hacer directamente, es igual a esto, ¿de acuerdo?
00:11:34
los segundos entre, perdón, 86.400, y ahora escribo print, equivalen, perdón, os puedo poner, mirad, estos segundos equivalen a estos días, vale, punto format, paréntesis, segundos para la primera, ¿verdad?, coma, días para la segunda, vale,
00:11:48
Ahora, el IF segundos, y aquí viene una cosa importante, es mayor o igual que 3600
00:12:26
Y tenemos que añadir un operador que es el operador AND, ¿de acuerdo?
00:12:37
Y además, segundos es menor que 86400, es decir, si estamos entre el día y la hora
00:12:42
Entonces vamos a calcular horas
00:12:56
Igual segundos entre 3600
00:12:59
Y vamos a utilizar esto, lo voy a copiar, ¿vale?
00:13:04
Y ahora lo modifico, cuidado ya os digo con esto, ¿vale?
00:13:08
Igual tantos segundos equivalen a tantas horas
00:13:11
Y aquí lo cambio por horas, ¿de acuerdo?
00:13:15
Y continúo
00:13:19
Elif segundos mayor o igual que 60 and segundos menor que 3600, ¿verdad?
00:13:21
Es decir, para los minutos, minutos, se me acaba el tiempo, igual a segundos partido de 60.
00:13:35
Y de nuevo copio esto, perdón que vaya tan rápido,
00:13:48
Coma C
00:13:51
Control V
00:13:53
Minutos
00:13:55
Y minutos
00:14:00
Y por último, me da tiempo
00:14:04
Sí, else
00:14:06
No llega ni al minuto
00:14:09
Y ya está
00:14:10
Voy a dejarlo aquí que se vea bien, ¿verdad?
00:14:14
Voy a minimizar esto
00:14:17
Y vamos a ejecutarlo, a ver si funciona
00:14:18
Vale, segundos
00:14:21
61
00:14:23
Equivalen a un minuto
00:14:25
Bueno, tendríamos que cambiar eso, ¿verdad?
00:14:26
Lo dejo para vosotros
00:14:27
90.000
00:14:28
Para probar los días
00:14:31
Ay, perdón, aquí no
00:14:32
Que estrés
00:14:34
Con los segundos
00:14:36
90.000, equivalen a no sé cuántos días
00:14:37
Bueno, pues ya sabéis que aquí habría que poner
00:14:40
Punto
00:14:42
1, F o 0
00:14:43
Para que no muestre decimales y andando
00:14:45
¿De acuerdo?
00:14:48
Igualmente en los demás
00:14:49
Vale, tengo que parar
00:14:50
Lo dejo aquí para que se pueda ver
00:14:52
Venga, hasta luego
00:14:54
- Autor/es:
- Enrique Neira
- Subido por:
- Enrique Jose N.
- Licencia:
- Dominio público
- Visualizaciones:
- 71
- Fecha:
- 19 de noviembre de 2020 - 10:15
- Visibilidad:
- Clave
- Centro:
- IES AVENIDA DE LOS TOREROS
- Duración:
- 14′ 57″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 29.06 MBytes