
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
inty cuál esfloat; - 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. 1La 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
- Learn Python - Full Course for Beginners [Tutorial] — empieza en
38:18, donde aparece el capítuloWorking With Numbers. La ficha del vídeo confirma ese título, la marca de tiempo, la duración y la disponibilidad de subtítulos. 3 - 3. An Informal Introduction to Python — revisa los ejemplos de números, operaciones, división y tipos
int/float. 2 - Built-in Types — Python 3.14.6 documentation — úsala para comprobar
/,//,%, conversiones yround(). 1 - Built-in Functions — Python 3.14.6 documentation — consulta la entrada de
round()si quieres revisar el comportamiento del redondeo. 4
Sesión de 60 minutos
00:00–10:00 · 10 min de repaso
- 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.
- Sin ejecutar aún, predice el resultado de estas expresiones:
24 - 9
9 / 24
24 // 5
24 % 5
round(9 / 24 * 100, 2)- Escribe junto a cada línea qué pregunta responde: pendientes, proporción, grupos completos, sobrantes o porcentaje.
- 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. 3Al terminar el bloque, conserva estas cuatro observaciones en tus notas:
intsirve para cantidades enteras como comentarios revisados.floataparece 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. 430: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:
- Ejecuta el archivo y comprueba manualmente
24 - 9,9 / 24 * 100,24 // 5y24 % 5. - Mira la salida de
type(...). El total esint; los minutos tienen parte decimal y sonfloat. - Cambia
total_comentariosa30yrevisadosa12. Antes de ejecutar, calcula en una hoja los pendientes y el porcentaje esperado. - Cambia
comentarios_por_bloquede5a4. Observa cómo cambianbloques_completosycomentarios_sobrantes, mientras el porcentaje permanece igual. - Cambia
minutos_trabajadosa42.0y vuelve a ejecutar. Comprueba que el tiempo medio puede tener decimales aunque el número de comentarios sea entero. - 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:
/devuelve: qué tipo y qué valor obtuviste en el porcentaje.//devuelve: cuántos bloques completos caben en tu prueba.%devuelve: qué cantidad quedó fuera de esos bloques.- 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.pyoS2D4_numeros_python.ipynbcon 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
intde unfloatmediantetype(...). - 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.
