Módulo 01

Variables y tipos de datos

📖 Teoría

🐍

Soy Pixel, la serpiente mentora de Python. Vivo en el servidor de DEFO y me encanta enrollarme alrededor de conceptos complicados para hacerlos más simples. Hoy vamos a hablar de variables — el primer ladrillo de cualquier programa.

Las variables son como cajas con etiquetas donde guardás información. Cada caja tiene un nombre (la etiqueta) y puede contener distintos tipos de cosas: números, texto, valores de verdadero/falso, etc. En Python, crear una variable es tan simple como escribir un nombre, el signo igual, y el valor que querés guardar: nombre = "Luna" edad = 3 es_gato = True Python es inteligente: detecta automáticamente qué tipo de dato estás guardando. No tenés que decirle "esto es un número" o "esto es texto" — lo infiere solo. Los tipos básicos en Python son: • str (string/texto): cadenas de caracteres entre comillas • int (integer/entero): números sin decimales • float (flotante): números con decimales • bool (booleano): True o False • NoneType: el valor None, que representa "nada"

💡 Analogía

Imaginá que tenés una caja de herramientas. Cada compartimento tiene una etiqueta: "tornillos", "clavos", "tuercas". La etiqueta es el nombre de la variable, y lo que hay adentro es el valor. Podés cambiar los tornillos por otros tornillos más grandes (cambiar el valor), pero la etiqueta sigue siendo "tornillos". También podrías vaciar el compartimento y poner clavos, pero eso sería raro — en Python es válido, pero puede confundir.

Ejemplos:

# Variables con diferentes tipos de datos
nombre_mascota = "Pixel"  # str
edad = 5                   # int
peso = 4.2                 # float
vacunado = True            # bool
chip = None                # NoneType

# Ver el tipo de una variable
print(type(nombre_mascota))  # <class 'str'>
print(type(edad))            # <class 'int'>
# Reasignar variables
contador = 10
print(contador)  # 10

contador = contador + 1
print(contador)  # 11

# Forma corta
contador += 1
print(contador)  # 12
# Concatenar strings
nombre = "Ada"
apellido = "Lovelace"

nombre_completo = nombre + " " + apellido
print(nombre_completo)  # Ada Lovelace

# f-strings (forma moderna)
mensaje = f"Hola, soy {nombre} {apellido}"
print(mensaje)  # Hola, soy Ada Lovelace

🎯 Desafíos

🟢 Fácil

Desafío 1: Mi primer variable

+10 XP
Creá una variable llamada 'nombre' que contenga tu nombre. Creá otra variable llamada 'edad' con tu edad. Imprimí ambas variables usando print().

Tu código:

1
2
3
4
5
6
7
8
9
10
nombre = "Tu Nombre"
edad = 25

print(nombre)
print(edad)

Recordá: la idea es copiarla a mano si te trabás, no pegarla.

🟢 Fácil

Desafío 2: Tipos de datos

+10 XP
Creá cuatro variables, una de cada tipo: • Un texto (string) • Un número entero (int) • Un número con decimales (float) • Un valor verdadero o falso (bool) Usá print() para mostrar cada una.

Tu código:

1
2
3
4
5
6
7
8
9
10
texto = "Hola mundo"
entero = 42
decimal = 3.14
booleano = True

print(texto)
print(entero)
print(decimal)
print(booleano)

Recordá: la idea es copiarla a mano si te trabás, no pegarla.

🟢 Fácil

Desafío 3: Ficha de videojuego

+15 XP
Creá variables para almacenar datos sobre tu videojuego favorito: • nombre_juego (texto) • anio_lanzamiento (número entero) • nota_personal (número con decimales, del 1 al 10) • lo_recomiendo (verdadero o falso) Imprimí todas las variables.

Tu código:

1
2
3
4
5
6
7
8
9
10
nombre_juego = "Zelda: Breath of the Wild"
anio_lanzamiento = 2017
nota_personal = 9.5
lo_recomiendo = True

print(nombre_juego)
print(anio_lanzamiento)
print(nota_personal)
print(lo_recomiendo)

Recordá: la idea es copiarla a mano si te trabás, no pegarla.

🟢 Fácil

Desafío 4: Cambiar el valor

+10 XP
Creá una variable llamada 'contador' con valor 0. Luego, asignale el valor 1. Después, asignale el valor 2. Imprimí el valor final.

Tu código:

1
2
3
4
5
6
7
8
9
10
contador = 0
contador = 1
contador = 2

print(contador)

Recordá: la idea es copiarla a mano si te trabás, no pegarla.

🟡 Medio

Desafío 5: Presentación personal

+20 XP🏅
Creá variables con tu información: • nombre • ciudad • lenguaje_favorito Usá print() para mostrar un mensaje que diga: "Hola, soy [nombre] de [ciudad] y me gusta [lenguaje_favorito]"

Tu código:

1
2
3
4
5
6
7
8
9
10
nombre = "Leo"
ciudad = "Buenos Aires"
lenguaje_favorito = "Python"

print("Hola, soy", nombre, "de", ciudad, "y me gusta", lenguaje_favorito)

Recordá: la idea es copiarla a mano si te trabás, no pegarla.

XP Total: 0