Clase 09 · 23 minGratis
Retos: calculadora de propinas y promedio de notas
Clase 9 del curso gratis Aprende a Programar con Python: dos retos que juntan todo lo anterior. Una calculadora de propinas que valida el porcentaje y un promedio de notas que combina for, while e if.
Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube
Ver a otro programar enseña algo. Practicar enseña mucho más . Estos dos retos no dicen qué estructura usar: hay varios caminos, y cualquiera que pase las pruebas vale . Inténtalos antes de mirar la solución del video.
Reto fácil: calculadora de propinas
La persona ingresa el valor de la cuenta y qué porcentaje quiere dejar de propina. El porcentaje no puede ser negativo (el mesero te estaría pagando a ti) ni mayor que 100 . El cero sí vale: alguien puede no querer dejar propina .
Reto. Mientras el porcentaje no sea válido, pídelo otra vez. Después imprime el valor de la propina y el total a pagar.
Lo que conviene mirar en la solución del video:
- Primero el esqueleto. Pedir los datos e imprimir un valor de mentira para comprobar que todo corre, y después la lógica .
- Una bandera.
validador_propinaarranca enFalsey elwhilese repite mientras siga así. Solo cambia aTruecuando el porcentaje está en el rango . - De porcentaje a número: 10 % es dividir entre 100 y multiplicar por la cuenta .
Ojo con el borde. En el video la condición quedó escrita como
valor_propina > 0aunque la idea era admitir el cero . Con>un 0 se rechaza; por eso la solución de arriba usa>=. Las pruebas incluyen ese caso.
Reto medio: promedio de notas
Un estudiante quiere el promedio de n notas: primero dice cuántas, y
después las ingresa una por una. Las notas van de 0 a 5, como en Colombia
, y pueden tener decimales (un 3,2), así que van con
float() .
Reto. Valida que la cantidad de notas sea mayor que cero y que cada nota esté entre 0 y 5; si no, vuelve a pedirla. Al final imprime el promedio.
El camino del video, por partes:
- Un
forque pide tantas notas como dijo la persona . - Una variable
sumaque acumula, y el promedio al final: la suma entre la cantidad . También se podrían guardar en una lista; hay muchos caminos . - La validación de la cantidad, con una bandera como la de las propinas .
- La validación de cada nota: un
whiledentro delfor. La suma va fuera de esewhile: solo se suma una nota cuando ya es válida .
Si el punto 4 te enreda, el video lo recorre línea por línea
. Es el primer ejercicio del curso que junta for,
while e if, y por eso es el de nivel medio.
Un atajo de la terminal que aparece aquí: la flecha arriba trae de vuelta el último comando, para no escribirlo otra vez .
