Semana 2 · Día 4 — Calcula con números en Python

Semana 2 · Día 4 — Calcula con números en Python

En 60 minutos crearás un archivo de Python que calcula pendientes, porcentajes, tiempo medio, bloques completos y sobrantes a partir de datos de tu proyecto.

Entregable de hoy

Semana 2 — Primer contacto con Python · Día 4
Al terminar tendrás un archivo guardado llamado S2D4_numeros_python.py (o S2D4_numeros_python.ipynb si sigues en Colab) que convierte unos datos sencillos del proyecto en métricas comprobables: elementos pendientes, porcentaje revisado, tiempo medio y reparto en bloques.
La pieza mínima debe mostrar:
  • qué valores de entrada usaste;
  • qué resultado produce cada operación;
  • qué variable es int y cuál es float;
  • una prueba modificada y guardada.
No cuenta como terminado si solo copiaste el código. Debes ejecutarlo, cambiar al menos dos valores, comparar la salida y conservar el archivo.

Qué vas a fijar hoy

Python distingue entre enteros (int) y números de punto flotante (float). La división / produce un cociente ordinario; // calcula el cociente entero con redondeo hacia menos infinito, y % devuelve el resto de la división. round(valor, 2) permite conservar dos cifras decimales en una lectura como un porcentaje o un promedio. 1
La diferencia se vuelve útil cuando una métrica tiene que responder una pregunta concreta. Si tienes 24 comentarios y has revisado 9, 24 - 9 responde cuántos faltan; (9 / 24) * 100 responde qué proporción has cubierto; 24 // 5 dice cuántos grupos completos de cinco caben; 24 % 5 conserva los elementos que sobran. No son cuatro maneras de escribir lo mismo.
El tutorial oficial de Python presenta los operadores aritméticos, la división y los números como parte de la introducción al lenguaje. 2

Recursos

Sesión de 60 minutos

00:00–10:00 · 10 min de repaso

  1. Abre el archivo del Día 3 y ejecútalo una vez. Comprueba que todavía puedes ver la cantidad de palabras de tu comentario.
  2. Sin ejecutar aún, predice el resultado de estas expresiones:
   24 - 9
   9 / 24
   24 // 5
   24 % 5
   round(9 / 24 * 100, 2)
  1. Escribe junto a cada línea qué pregunta responde: pendientes, proporción, grupos completos, sobrantes o porcentaje.
  2. Si el archivo anterior no ejecuta, corrige solo ese bloqueo. Hoy necesitas partir de un entorno funcional, no rehacer la instalación.

10:00–30:00 · 20 min de curso o video

Abre Learn Python - Full Course for Beginners [Tutorial] y comienza en 38:18, al inicio de Working With Numbers. Mira el capítulo durante 20 minutos; pausa cada vez que aparezca una operación y escribe primero el resultado que esperas. 3
Al terminar el bloque, conserva estas cuatro observaciones en tus notas:
  • int sirve para cantidades enteras como comentarios revisados.
  • float aparece cuando una división necesita conservar decimales.
  • / y // no responden a la misma pregunta.
  • % no es un porcentaje: es el resto de una división.
Si usas round(), recuerda indicar cuántas cifras quieres conservar, por ejemplo round(promedio, 2). La documentación de Python describe round(x[, n]) como el redondeo de x a n dígitos. 4

30:00–55:00 · 25 min de práctica

Crea S2D4_numeros_python.py y escribe el siguiente ejemplo. Cambia después los valores por números que tengan sentido para tu proyecto.
total_comentarios = 24
revisados = 9
minutos_trabajados = 37.5
comentarios_por_bloque = 5

pendientes = total_comentarios - revisados
porcentaje_revisado = revisados / total_comentarios * 100
porcentaje_redondeado = round(porcentaje_revisado, 2)
tiempo_medio = minutos_trabajados / revisados
bloques_completos = total_comentarios // comentarios_por_bloque
comentarios_sobrantes = total_comentarios % comentarios_por_bloque

print("Total de comentarios:", total_comentarios)
print("Comentarios revisados:", revisados)
print("Comentarios pendientes:", pendientes)
print("Porcentaje revisado:", porcentaje_redondeado, "%")
print("Tiempo medio por comentario:", round(tiempo_medio, 2), "minutos")
print("Bloques completos de", comentarios_por_bloque, ":", bloques_completos)
print("Comentarios sobrantes:", comentarios_sobrantes)
print("Tipo de total:", type(total_comentarios).__name__)
print("Tipo de minutos:", type(minutos_trabajados).__name__)
Trabaja en este orden:
  1. Ejecuta el archivo y comprueba manualmente 24 - 9, 9 / 24 * 100, 24 // 5 y 24 % 5.
  2. Mira la salida de type(...). El total es int; los minutos tienen parte decimal y son float.
  3. Cambia total_comentarios a 30 y revisados a 12. Antes de ejecutar, calcula en una hoja los pendientes y el porcentaje esperado.
  4. Cambia comentarios_por_bloque de 5 a 4. Observa cómo cambian bloques_completos y comentarios_sobrantes, mientras el porcentaje permanece igual.
  5. Cambia minutos_trabajados a 42.0 y vuelve a ejecutar. Comprueba que el tiempo medio puede tener decimales aunque el número de comentarios sea entero.
  6. Guarda, cierra, vuelve a abrir y ejecuta el archivo sin editarlo. La salida final debe corresponder a los valores que dejaste guardados.
La comprobación importante está en los nombres: pendientes conserva una diferencia, porcentaje_redondeado conserva una lectura legible y comentarios_sobrantes conserva el resto. Dar nombre a cada resultado te permitirá detectar más adelante si una fórmula del proyecto usa la operación equivocada.

55:00–60:00 · 5 min de notas

Añade estas cuatro líneas a tus notas:
  1. / devuelve: qué tipo y qué valor obtuviste en el porcentaje.
  2. // devuelve: cuántos bloques completos caben en tu prueba.
  3. % devuelve: qué cantidad quedó fuera de esos bloques.
  4. Mi cambio: qué dos valores modificaste y cómo cambió la salida.
Cierra con esta frase, completada con tus palabras: «Mañana podré convertir datos escritos por la persona usuaria en números porque…»

Hecho cuando…

  • Conservas S2D4_numeros_python.py o S2D4_numeros_python.ipynb con el nombre indicado.
  • La salida muestra los valores de entrada y los comentarios pendientes.
  • Calculas y redondeas un porcentaje sin escribir el resultado a mano.
  • La salida distingue un int de un float mediante type(...).
  • Probaste // para contar bloques completos y % para contar sobrantes.
  • Cambiaste al menos dos valores y comparaste la salida con una predicción.
  • Reabriste el archivo, lo ejecutaste una última vez y guardaste las notas.
Siguiente día: convertirás una entrada escrita en un valor numérico. Hoy ya puedes tomar cantidades del proyecto, aplicarles operaciones con significado y dejar una salida que otra jornada podrá reutilizar.

Related content

  • Sign in to comment.
More from this channel