Lección 3 de 8 30 min

Variables, tipos de datos y operaciones básicas

Una variable es una caja con nombre donde guardas información. Un tipo de dato es lo que hay dentro de esa caja. Entender estos dos conceptos es la diferencia entre copiar código y entender qué hace.

Variables en Python

En Python no hace falta declarar el tipo de la variable. Solo la nombras y le asignas un valor:

nombre = "Joaquín"
edad = 30
precio = 49.90
activo = True

Las reglas de los nombres: letras, números y guion bajo, sin espacios ni empezar por número. mi_variable ✅ / 2variable ❌ / mi variable ❌.

Tipos de datos principales

str (cadena de texto)

nombre = "María"
saludo = 'Hola, mundo'
multilinea = """Esto
ocupa varias
líneas"""

int y float (números)

edad = 25          # int: número entero
precio = 9.99      # float: decimal
resultado = 10 / 3 # siempre da float: 3.3333...

bool (booleano)

activo = True
bloqueado = False

Comprobar el tipo de una variable

print(type(nombre))   # <class 'str'>
print(type(edad))     # <class 'int'>
print(type(precio))   # <class 'float'>

Operaciones básicas

Con números

a = 10
b = 3

print(a + b)   # 13 — suma
print(a - b)   # 7  — resta
print(a * b)   # 30 — multiplicación
print(a / b)   # 3.333 — división (siempre float)
print(a // b)  # 3  — división entera (descarta decimales)
print(a % b)   # 1  — módulo (resto de la división)
print(a ** b)  # 1000 — potencia (10 elevado a 3)

Con textos

nombre = "Ana"
apellido = "García"

completo = nombre + " " + apellido   # "Ana García" — concatenación
repetido = "ja" * 3                  # "jajaja" — repetición
longitud = len(completo)             # 9 — número de caracteres

Conversión de tipos

A veces necesitas convertir un tipo en otro. Esto es importante cuando input() siempre devuelve texto aunque el usuario escriba un número:

edad_texto = input("¿Cuántos años tienes? ")  # devuelve "25" (str)
edad = int(edad_texto)                          # lo conviertes a 25 (int)
año_nacimiento = 2026 - edad
print(f"Naciste en {año_nacimiento}")

Funciones de conversión: int(), float(), str(), bool().

Ejercicio práctico

Crea un fichero calculadora.py:

a = float(input("Primer número: "))
b = float(input("Segundo número: "))

print(f"Suma: {a + b}")
print(f"Resta: {a - b}")
print(f"Multiplicación: {a * b}")
print(f"División: {a / b:.2f}")  # :.2f = 2 decimales

Checklist antes de marcar completada

  • Sabes qué son str, int, float y bool.
  • Puedes usar type() para comprobar el tipo de cualquier variable.
  • Entiendes la diferencia entre / (división real) y // (división entera).
  • Has ejecutado calculadora.py con dos números cualesquiera.

En la siguiente lección aprendes a tomar decisiones con tu código: if, elif y else. A partir de ahí tu programa puede reaccionar de forma diferente según la situación.

📝 Comprueba lo aprendido

Responde estas 4 preguntas y acierta al menos el 60% para desbloquear el botón "Marcar como completada".

1 ¿Cuál de estos nombres de variable es INCORRECTO en Python?

2 ¿Qué devuelve `10 // 3` en Python?

3 `input()` siempre devuelve un tipo... ¿cuál?

4 ¿Qué hace `len("Hola mundo")`?

Cuando termines, guarda tu avance. Así podrás continuar desde tu panel y desbloquear el certificado al completar el curso.