Python · Sección 2

Variables, tipos y expresiones

Enteros, flotantes, textos, booleanos, asignación, operadores, precedencia, conversiones y comentarios que explican decisiones.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Python, entorno y primer programa.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Variables y tipos con Operadores y expresiones y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

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.

Ruta guiada · 3 lecciones

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.

Al terminar podrás
  • Cada valor tiene un tipo y cada nombre debe tener significado
  • Operadores y precedencia determinan el resultado
  • Las conversiones deben fallar de forma comprensible
01
Representar datos

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.

01

int: conteos y cantidades enteras.

02

float: mediciones y cálculos aproximados.

03

str y bool: símbolos o texto, y condiciones lógicas.

Comprueba lo aprendido · 01

¿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.

02
Evaluar expresiones

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.

01

// realiza división entera y % obtiene el resto.

02

== compara valores; = asigna un nombre.

03

and, or y not combinan o invierten condiciones.

Comprueba lo aprendido · 02

¿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.

03
Convertir y documentar

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.

01

int("25") funciona; int("veinticinco") produce un error.

02

float usa punto decimal en el código.

03

Un comentario útil explica el porqué, no traduce cada línea.

Comprueba lo aprendido · 03

¿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.

Resumen de la sección

Tu recorrido en tres ideas

  1. Cada valor tiene un tipo y cada nombre debe tener significado
  2. Operadores y precedencia determinan el resultado
  3. Las conversiones deben fallar de forma comprensible
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Mezclar texto y números sin convertirlos de forma explícita.

ERROR 02

Confundir la asignación = con la comparación == o ignorar la precedencia de operadores.

DESAFÍO INTEGRADOR

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
Una respuesta sólida:
  • 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.