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
- Crea variables: nombre, ciudad, edad y muestra una frase con esos datos.
- Convierte “12” a int y calcula 12 + 8.
- Convierte “7.5” a float y calcula 7.5 * 2.
- Crea dos variables a=5 y b=9 e intercambia sus valores.
- Guarda tu estatura (float) y muestra su tipo con type().
- Crea una variable 'es_mayor' que sea True si edad >= 18.
- Crea una variable 'saldo' y luego actualízala sumando 50.
- Crea una variable sin valor usando None y luego asígnale un número.
- Pide un número como texto (simulado) y conviértelo a int para elevarlo al cuadrado.
- 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 ser3.5✅ - Olvidar que
input()entregastr: conviene convertir si necesitas números.