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.

Reto · Python

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_propina arranca en False y el while se repite mientras siga así. Solo cambia a True cuando 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 > 0 aunque 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.

Reto · Python

El camino del video, por partes:

  1. Un for que pide tantas notas como dijo la persona .
  2. Una variable suma que acumula, y el promedio al final: la suma entre la cantidad . También se podrían guardar en una lista; hay muchos caminos .
  3. La validación de la cantidad, con una bandera como la de las propinas .
  4. La validación de cada nota: un while dentro del for . La suma va fuera de ese while: 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 .

Sigue con la clase 10

Paradigmas de programación y funciones

Seguir el canal de WhatsApp