Saltar navegación

EJERCICIOS PYTHON 18 y 19 - 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.

69 visualizaciones

Descargar la transcripción

Bueno, pues vamos a por los dos últimos ejércices, ¿vale? 18 y 19. Y ya con eso terminamos. 00:00:00
El 18 dice, una tienda online vende paquetes de 500 hojas, viene a 4 a 4,2 euros sin IVA, pero aplica descuentos por cantidad. 00:00:07
Y los descuentos son los que vienen aquí, de 1 a 10, 5%, etcétera, etcétera, etcétera. 00:00:14
Escribe un programa que pregunte al usuario cuántos paquetes va a comprar y le muestre un mensaje confirmando el número de paquetes comprados, 00:00:18
el precio total, el precio total con IVA y el precio total con el descuento correspondiente, ¿vale? 00:00:24
Bueno, o con el descuento y luego con IVA. Bien, pues primero nuestro input, de acuerdo, vamos a poner unidades, se compran en enteros, por supuesto, input, número de paquetes adquiridos, o de paquetes de folios adquiridos, vale, dos puntos y un espacio para que quede más bonito. 00:00:29
Y ahora, vamos a crear como en el ejercicio antes, de acuerdo, vamos a crear 5 variables o las que hagan falta, o si no lo hacemos directamente, pero como os decía antes, es mejor, siempre es mejor esto, de acuerdo, 0,05, 0,1, ¿verdad? 00:00:53
descuento 3, 0,2 00:01:11
descuento 4 igual a 0,25 00:01:18
y descuento 5 igual a 0,3 00:01:24
igualmente podemos crear variables para los intervalos de 1 a 10 y 11 a 30 00:01:29
pero bueno, esto lo dejo y lo hacemos directamente 00:01:32
y entonces pues vamos a empezar con un condicional anidado 00:01:35
¿De acuerdo? Entonces, if unidades es mayor que 100, que es la primera condición, ¿verdad? Entonces, el precio final o precio descuento, precio descuento, igual a 4,2, o bueno, la variable precio también la voy a crear aquí arriba, ¿de acuerdo? 00:01:41
Eso sí que me parece fundamental. Precio igual a 4.2, ¿de acuerdo? Entonces, precio menos precio por descuento 1, perdón, al revés, descuento 5, que sería el máximo. Quizá los tenía que haber puesto en otro orden, ¿vale? 00:02:04
Y ahora continuamos, el if unidades son mayores que 70 and unidades menores que 100, si eso es, o iguales, porque el 100 no lo hemos cogido antes. 00:02:24
Dos puntos 00:02:48
Y voy a poner 00:02:50
Precio 00:02:53
Descuento 00:02:53
Igual a precio 00:02:55
Menos 00:02:58
Precio 00:03:00
Por descuento 00:03:01
Cuatro 00:03:04
Y continuamos, es un poco pesadito porque 00:03:05
Es así 00:03:08
Pero mirad lo que voy a hacer 00:03:11
Porque si no va a ser muy pesado 00:03:13
Es copiar e ir cambiando, mucho cuidado con esto 00:03:14
Cuando lo hagáis vosotros, luego no me pidáis cuenta si lo hacéis 00:03:16
Porque es una fuente de errores 00:03:20
No sé cuántos son, yo creo que ya me he pasado 00:03:23
Bien, entonces, teníamos este 00:03:25
Pues ahora vamos a poner desde 30 a 70 00:03:28
De 30 y menores que 70 00:03:31
Y en este caso sería descuento 3, ¿verdad? 00:03:36
Ahora, de 11 a 30, así que mayores que 10 00:03:39
y menor o igual que 30, perdón, y de 1 a 10, 5%, bueno, pues entonces ya hemos terminado efectivamente porque quería un else, ¿de acuerdo? 00:03:43
Ya no queda más else precio-descuento igual a precio menos precio por descuento 1, y aquí me he saltado el 2, ¿vale? 00:03:57
Bueno, pues ya tenemos todos estos precios que va calculando y ahora tenemos que aplicarle el IVA, pero ya hemos terminado, tenemos todos estos casos, y cuando tenemos ya calculado el precio con descuento, a ese valor le aplicamos el IVA y lo multiplicamos, por supuesto, por el número de unidades para obtener el final. 00:04:13
Entonces ponemos precio final, aquí al final es un rollo de nombres, precio final igual a unidades por precio descuento 00:04:37
y precio IVA o final IVA por no igual a precio final más precio final por 0.21 00:04:53
por ejemplo vale o bueno podemos poner varios IVA pero ya lo dejo así de acuerdo 00:05:13
y ahora ya terminamos escribiendo print has comprado no sé cuántas unidades 00:05:17
Entonces, el precio unitario con descuento es tracatrá y el precio final con IVA es tracatrá. 00:05:25
Y ahora aquí empezamos con nuestro format, format paréntesis y comenzamos, has comprado pues unidades, coma, el precio unitario con descuento es precio descuento, ¿vale? 00:05:47
Y el precio final con IVA es final IVA, ¿verdad? Y ya lo tendríamos yo creo, pues vamos a probarlo. 00:06:00
entonces, número de paquetes adquiridos 00:06:10
pues vamos a poner 00:06:14
200, para que haga un 100 00:06:15
bueno, aquí hay algún fallo, vamos a ver cuál 00:06:18
has comprado unidades 00:06:20
el precio unitario, a ver, debe haber 00:06:22
algún fallo aquí en ese tal largo 00:06:24
vamos a verlo 00:06:26
has comprado unidades, punto el precio unitario 00:06:28
con descuento extra que atrae 00:06:30
punto format, aquí 00:06:32
unidad des 00:06:34
de acuerdo, creo que ese es el fallo 00:06:36
y vamos a ver esto 00:06:38
200, vale, has comprado 200 unidades 00:06:42
El precio unitario con descuento es 00:06:44
2.94 00:06:46
Y el precio final es 711 00:06:49
Creo que me he equivocado en el precio unitario con descuento 00:06:52
Ah, bueno, sí, porque es 4.92 00:06:55
Y le aplican, o 4, cuánto era? 00:07:00
4, no sé cuánto, es 4.2 00:07:02
Y le aplican un 30% 00:07:04
Vale, lo único que esto queda un poco feo 00:07:07
Entonces el precio unitario con descuento es 2.2F, le vamos a quitar decimales, ¿de acuerdo? Y el precio final con IVA es, le vamos a añadir aquí, y por si acaso también 2.2F, que no tenga tanto decimal, ¿vale? Porque queda muy feo. 00:07:10
Entonces vamos a poner de nuevo 200, el precio unitario es 2,94, ahora mucho mejor, el precio final con IVA es 711,48 y si pongo otra cantidad, por ejemplo voy a poner ahora 5 y haría solo el 5% de descuento, 5 unidades, el precio unitario con descuento es 3,99 y el precio final es 24,14 porque recordad que le tiene que añadir el IVA. 00:07:24
Bueno, no sé si me he equivocado en algún cálculo, pero creo que sería correcto. No puedo agrandarlo esto más. Voy a mostrarlo poquito a poco para que lo veáis. Ahí está. Y es simplemente un condicional anidado. 00:07:50
¿De acuerdo? Y creamos aquí, importante, ¿verdad? La variable precio y las variables para los descuentos, para utilizarlas aquí y a nuestro antojo, cuando lo necesitáramos, poderlas modificar. 00:08:10
¿De acuerdo? Pues esto sería para el ejercicio 18, ¿vale? Fijaos, para mayor de 100 y hasta comprendido entre 11 y 30 y ya de 1 a 10 tendríamos el descuento 1, que es el más pequeño. 00:08:23
Quizá podríamos cambiar el orden aquí, pero bueno, da igual. 00:08:44
¿Vale? 00:08:47
Perfecto. 00:08:48
Vamos a continuar con el ejercicio 19, que es muy parecido, con un ejemplo diferente, ¿verdad? 00:08:50
Y este dice, la librería Books tiene un club de lectura que otorga puntos a sus clientes, 00:08:55
dependiendo del número de libros que compren cada mes. 00:09:00
Si un cliente no compra ninguno, pues recibe 0 puntos. 00:09:03
Si compra 2, recibe 5. 00:09:05
Si compra 4, 15. 00:09:07
Si compra 6, 30. 00:09:09
Si compra 8 o más, recibe 60. 00:09:10
¿De acuerdo? 00:09:12
Entonces, pues es muy similar al anterior, ¿verdad? Vamos a poner aquí libros, la variable libros, int input, número de libros comprado, ¿verdad? En el mes, dos puntos, papa, ¿vale? 00:09:13
Y ahora vamos a empezar y podemos poner, pues como antes, puntos 1, igual, y los voy a poner en el orden correcto, para que luego me sea más fácil, en el orden en el que los voy a utilizar en el condicional, ¿verdad? 00:09:36
puntos 2, 30 00:09:49
puntos 3, 15 00:09:51
también podría poner una referencia al número de libros 00:09:56
que va asociado a cada puntuación 00:10:03
pero bueno, puntos 4, eso ya va en gustos 00:10:04
5 y puntos 5 o puntos 0 00:10:07
igual a 0, vale 00:10:12
y ahora empezamos 00:10:14
if libros, con el condicional, vale 00:10:15
if libros es mayor que 8 00:10:19
Dos puntos, puntos en general igual a puntos 1, 30, ¿de acuerdo? 00:10:22
El if libros es, el siguiente es, entre 6 y 8, ¿verdad? 00:10:35
Mayor que 6 and libros es menor que 8 00:10:42
2 puntos, puntos igual a puntos 2 00:10:48
¿Vale? La variedad de puntos que vamos a utilizar para todos pasa a ser puntos 2 00:10:54
Y bueno, voy a hacer como antes, ¿vale? Copiar y pegar 00:10:58
Control-C, a ver, Control-V 00:11:00
Control-V, ¿vale? Entre 6 y 8 nos llevamos por aquí 00:11:08
Aquí sería entre 4 y 6, ¿verdad? 00:11:13
Y como he dicho varias veces 00:11:17
Cuidado al copiar 00:11:19
Y pegar porque es una fuente 00:11:21
Segura de errores 00:11:23
Y por último, mayor que 2 00:11:24
¿Verdad? 00:11:27
Y menor que 4 00:11:29
Vale, sería 00:11:31
Puntos 1 00:11:35
¿De acuerdo? 00:11:37
Y menor que 2, ¿no? 00:11:38
Si no compra ninguno 00:11:42
Bueno 00:11:43
Bueno, si no compra ninguno está un poco mal expresado o denunciado 00:11:44
Si compra menos de dos libros, ¿de acuerdo? 00:11:49
Porque a partir de dos libros recibe cinco puntos 00:11:51
Pues con menos de dos recibe cero puntos, ¿de acuerdo? 00:11:53
Y por cierto que tenemos que cambiar aquí algo 00:11:57
Porque nos hemos dejado, no hemos puesto ninguno igual 00:12:00
Si compra más de ocho, vale, así que más de ocho 00:12:02
Si compra más de seis, vale 00:12:05
Menor o igual que ocho 00:12:08
Hay que poner aquí porque es más de, más de, ¿de acuerdo? 00:12:11
Si compra más de 8, si compra más de 6, si compra más de 4, ¿vale? 00:12:14
Ah, no, perdón, tonto. 00:12:20
8 o más, al revés, al revés, que no lo había leído. 00:12:22
Si compra 8 o más, pues justo al revés. 00:12:24
Si compra 6 o más, lo había leído mal, ¿eh? 00:12:26
Si compra 4 o más, si compra 2 o más. 00:12:29
Y aquí no, aquí, pum, pum, vale. 00:12:34
Bueno, y ahora ya, para terminar, pondríamos print. 00:12:38
Y fijaos siempre lo útil que es, ¿verdad? 00:12:41
Has comprado tantos libros, lo útil que es format, como os decía, para evitar concatenar 00:12:45
Y obtenido tantos puntos 00:12:50
Vale, y aquí vamos a poner libros 00:12:55
Esto evidentemente lo sabe, pero lo ponemos 00:12:59
Y obtenido... ¡Ay, perdón! Estoy bobo 00:13:01
Y vamos a format 00:13:04
Paréntesis 00:13:07
Y aquí vamos a poner libros 00:13:09
Y aquí vamos a poner puntos. Y ahora ya sí que sí. Vamos a ejecutarlo y vamos a probarlo. Y me dice, ¿cuántos libros has comprado en el mes? Pues voy a poner que he comprado 9 libros. 00:13:11
Has obtenido 60 puntos 00:13:25
Y otra prueba, venga 00:13:28
Voy a poner ahora un libro 00:13:31
Has comprado un libro y has obtenido 0 puntos 00:13:34
Y voy a poner por último, última prueba, voy a poner 6 libros 00:13:37
Y con 6 libros he obtenido 30 puntos 00:13:41
¿De acuerdo? Pues ya está aprobado 00:13:45
Y este sería el ejercicio 19, que es el último 00:13:47
Bueno, pues para el examen que tenemos mañana 00:13:52
pondré ejercicios similares a este 00:13:55
pondré un ejercicio muy fácil, muy básico 00:13:57
de acuerdo, que valdrá tres puntos 00:14:00
un ejercicio intermedio 00:14:04
intermedio me refiero como este, que valdrá 00:14:07
cuatro puntos y ya llevarían siete y luego pondré un ejercicio 00:14:09
en el que habrá que pensar un poquito más, hacer algo que no hemos hecho aquí 00:14:13
pero con las herramientas que conocemos para que no sea 00:14:16
un calco de estos ejercicios, un programa en el que haya que pensar 00:14:19
un poco, pero vamos, con las herramientas 00:14:22
que conocemos, tampoco puede ser muy complicado 00:14:24
pero que será el ejercicio ya 00:14:26
para discriminar y 00:14:28
obtener una máxima puntuación 00:14:30
de 10, si lo hacéis, que espero que 00:14:32
muchos así sean. Bueno, pues 00:14:34
con esto tenemos todos los 00:14:36
ejercicios repasados y os deseo 00:14:38
suerte para este examen y 00:14:40
para todos los demás. Nos vemos 00:14:42
mañana. Hasta mañana, gracias. 00:14:44
Autor/es:
Enrique Neira
Subido por:
Enrique Jose N.
Licencia:
Dominio público
Visualizaciones:
69
Fecha:
19 de noviembre de 2020 - 10:50
Visibilidad:
Clave
Centro:
IES AVENIDA DE LOS TOREROS
Duración:
14′ 48″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
30.34 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid