Saltar navegación

EJERCICIOS PYTHON 14, 16 Y 17 - 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

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
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid