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