Conviene haber comprendido Python, entorno y primer programa.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar Variables y tipos con Operadores y expresiones y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
Instala Python 3 y utiliza IDLE o un editor como VS Code. Desde NumPy y Pandas trabaja dentro de un entorno virtual.
Abrir la guía de herramientas →Diagnóstico rápido: ¿cómo se relacionan Variables y tipos y Operadores y expresiones? +
No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.
Aprende el tema paso a paso
Representarás información con tipos adecuados y aprenderás a predecir cómo Python evalúa asignaciones, operadores y conversiones.
- Cada valor tiene un tipo y cada nombre debe tener significado
- Operadores y precedencia determinan el resultado
- Las conversiones deben fallar de forma comprensible
Cada valor tiene un tipo y cada nombre debe tener significado
int representa enteros; float, números con parte decimal; str, texto; y bool, verdadero o falso. Una variable es un nombre que referencia un valor. El tipo se consulta con type(), pero la decisión importante es elegir una representación coherente con el uso.
int: conteos y cantidades enteras.
float: mediciones y cálculos aproximados.
str y bool: símbolos o texto, y condiciones lógicas.
¿Por qué "18" y 18 no son intercambiables?
Mostrar respuesta +
"18" es texto y puede concatenarse con otras cadenas; 18 es un entero y participa en aritmética. Convertir entre ambos debe ser una decisión explícita y validada.
Operadores y precedencia determinan el resultado
Python ofrece operadores aritméticos, comparaciones y operadores lógicos. Una expresión produce un valor. Los paréntesis hacen visible el orden esperado y evitan depender de recordar toda la precedencia.
// realiza división entera y % obtiene el resto.
== compara valores; = asigna un nombre.
and, or y not combinan o invierten condiciones.
¿Cuál es la diferencia entre = y ==?
Mostrar respuesta +
= asigna un valor a un nombre. == compara dos valores y produce True o False. Confundirlos cambia la pregunta que el programa está expresando.
Las conversiones deben fallar de forma comprensible
int(), float() y str() crean representaciones nuevas cuando la conversión es válida. Convertir no corrige automáticamente una entrada. Los comentarios deben explicar una decisión, una unidad o un límite; repetir la instrucción aporta poco.
int("25") funciona; int("veinticinco") produce un error.
float usa punto decimal en el código.
Un comentario útil explica el porqué, no traduce cada línea.
¿Por qué un comentario como “sumar uno” sobre contador += 1 suele ser innecesario?
Mostrar respuesta +
Porque repite lo que el código ya muestra. Sería más útil explicar por qué ese evento cuenta o qué invariante debe conservar el contador.
Tu recorrido en tres ideas
- Cada valor tiene un tipo y cada nombre debe tener significado
- Operadores y precedencia determinan el resultado
- Las conversiones deben fallar de forma comprensible
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Mezclar texto y números sin convertirlos de forma explícita.
Confundir la asignación = con la comparación == o ignorar la precedencia de operadores.
Ahora hazlo sin guía
Calcula el total de una compra con cantidad, precio, descuento e impuesto; muestra además el tipo de cada dato importante.
Mostrar pauta de corrección +
- Elige int, float, str y bool según el significado.
- Agrupa la fórmula para que su orden sea inequívoco.
- Prueba un caso normal y dos límites, y redondea solo al presentar.
