Lección 2 · Datos

Lección 2: Variables y tipos de datos


🎯 Objetivo

Crear variables, entender tipos básicos (int, float, str, bool) y convertir entre tipos.

📘 Explicación

Una variable es un “nombre” que guarda un valor. En Python no declaras el tipo: Python lo entiende por el valor asignado.

Lo que llega de input() siempre es texto (str), por eso a veces debes convertir.

🔑 Conceptos clave

  • Asignación: x = 10
  • Tipos: int (enteros), float (decimales), str (texto), bool (True/False)
  • Conversión: int(), float(), str()
  • type(): ver el tipo de un valor

🧩 Ejemplos

Ejemplo 1: Asignar variables y ver tipos

edad = 20
precio = 3.50
nombre = "Ana"
activo = True

print(type(edad))
print(type(precio))
print(type(nombre))
print(type(activo))

Ejemplo 2: Reasignación — Una variable puede cambiar de valor.

x = 5
print(x)
x = 10
print(x)

Ejemplo 3: Conversión de tipos (casting)

a = "12"
b = int(a)
print(b + 8)

c = "7.5"
d = float(c)
print(d * 2)

Ejemplo 4: Asignación múltiple

nombre, ciudad, edad = "Ana", "Quito", 20
print(nombre, ciudad, edad)

Ejemplo 5: None (sin valor)

dato = None
print(dato)
print(type(dato))

🧪 Ejercicios propuestos

  1. Crea variables: nombre, ciudad, edad y muestra una frase con esos datos.
  2. Convierte “12” a int y calcula 12 + 8.
  3. Convierte “7.5” a float y calcula 7.5 * 2.
  4. Crea dos variables a=5 y b=9 e intercambia sus valores.
  5. Guarda tu estatura (float) y muestra su tipo con type().
  6. Crea una variable 'es_mayor' que sea True si edad >= 18.
  7. Crea una variable 'saldo' y luego actualízala sumando 50.
  8. Crea una variable sin valor usando None y luego asígnale un número.
  9. Pide un número como texto (simulado) y conviértelo a int para elevarlo al cuadrado.
  10. Crea variables para precio_compra y precio_venta y calcula ganancia.
✅ Ver soluciones explicadas (10 ejercicios)

Intenta primero. Luego compara con estas soluciones y lee la explicación.


Ejercicio 1: Crea variables: nombre, ciudad, edad y muestra una frase con esos datos.

nombre = "Ana"
ciudad = "Quito"
edad = 20
print(f"Hola, soy {nombre}, vivo en {ciudad} y tengo {edad} años.")

Explicación: Usa f-string para combinar texto + variables.


Ejercicio 2: Convierte “12” a int y calcula 12 + 8.

x = int("12")
print(x + 8)

Explicación: int() transforma texto numérico a entero.


Ejercicio 3: Convierte “7.5” a float y calcula 7.5 * 2.

y = float("7.5")
print(y * 2)

Explicación: float() sirve para decimales.


Ejercicio 4: Crea dos variables a=5 y b=9 e intercambia sus valores.

a = 5
b = 9
a, b = b, a
print(a, b)

Explicación: Python permite intercambio directo con tuplas.


Ejercicio 5: Guarda tu estatura (float) y muestra su tipo con type().

estatura = 1.68
print(type(estatura))

Explicación: Los decimales son float.


Ejercicio 6: Crea una variable 'es_mayor' que sea True si edad >= 18.

edad = 20
es_mayor = edad >= 18
print(es_mayor)

Explicación: Una comparación produce un booleano.


Ejercicio 7: Crea una variable 'saldo' y luego actualízala sumando 50.

saldo = 100
saldo = saldo + 50
print(saldo)

Explicación: Reasignación con operación.


Ejercicio 8: Crea una variable sin valor usando None y luego asígnale un número.

dato = None
print(dato)
dato = 10
print(dato)

Explicación: None se usa como “aún no definido”.


Ejercicio 9: Pide un número como texto (simulado) y conviértelo a int para elevarlo al cuadrado.

texto = "6"
numero = int(texto)
print(numero ** 2)

Explicación: ** es potencia.


Ejercicio 10: Crea variables para precio_compra y precio_venta y calcula ganancia.

precio_compra = 3.25
precio_venta = 4.10
ganancia = precio_venta - precio_compra
print(ganancia)

Explicación: Resta para obtener diferencia/ganancia.

⚠️ Errores comunes

  • Intentar sumar texto con número: "12" + 8 ❌ (debes convertir).
  • Usar coma en decimales: 3,5 ❌ → debe ser 3.5
  • Olvidar que input() entrega str: conviene convertir si necesitas números.