🎃 ¡Bienvenidos al mundo del código espeluznante! Descubre los tipos de datos en Python, y conoce mejor el tipo Cadenas (Strings). Aprenderemos a usarlos mientras creamos programas terroríficos… ¡porque esta clase tiene sabor a Halloween! 👻
Tipos de datos y nada de magia. ¡Lo juro!

Pero аntes de aprender algo nuevo, dime una cosa:
🤔 ¿Usas atajos de teclado? A veces los llaman “teclas rápidas” o “combinaciones mágicas”. ¿Sí? ¿No? 🤔

Cuando programas (¡o simplemente usas el compu!), muchas veces necesitas copiar algo y pegarlo rápido.
¿La forma más pro? ¡Los atajos de teclado!
📋 Pulsa Ctrl+C y copias el texto seleccionado.
📥 Luego pon el cursor donde quieras y pulsa Ctrl+V para pegarlo.
¡Es tan rápido que hasta hay memes entre programadores sobre esto!
💙💚💛 Los atajos de teclado son el amor eterno de quienes programan. 💙💚💛
Y Ctrl+C + Ctrl+V son solo el principio.
¡Úsalos y tu vida será mucho más fácil!
Ahora sí… vamos al grano.
En Python hay varios tipos de datos:
- 😈
int
– número entero - 👻
long
– número entero largo - 🦄
float
– número decimal (como -0.2, 20.0, 3.14159265…) - 🧟♀
complex
– número complejo - 🧙♂
binary
– tipo binario - 🧜♀
string
– texto o cadena

Hasta ahora solo usamos int
y float
, que son suficientes para hacer cuentas.
Pero hoy vamos a conocer los strings (cadenas de texto). 🌟
📌 Algo muy útil: muchas veces vas a necesitar cambiar el tipo de dato en tu código. Estas funciones te ayudarán:
🔹 int()
– convierte lo que está entre paréntesis a número entero
🔹 float()
– convierte a número decimal
🔹 str()
– convierte a texto
💡 Ojo: todo lo que escriba el usuario por teclado se guarda como texto (string
).
Si escribe un número, tendrás que convertirlo con int()
o float()
para poder usarlo en operaciones.
¿Listos para seguir? 😉
Cadenas
🦄 La cadena se escribe así:
s1 = ‘unicornio’
🔤 ¿Qué se puede hacer con las cadenas de texto (strings)?
¡Prueba estos comandos y mira qué pasa!
💙 Azul – código, ❤️ rojo – lo que imprime la consola.
➕ Concatenar (sumar cadenas) | s1 = ‘Ojo’ s2 = ‘del Tritón’ print(s1 + s2) Ojo del Tritón |
✖️ Duplicar (multiplicar) | print(‘Fantasma’ * 3) FantasmaFantasmaFantasma |
📏 Saber la longitud de una cadena | len(‘Halloween ‘) 9 |
🔢 Acceder por índice Como puedes ver, se puede acceder a letras individuales usando su posición (índice). Los índices empiezan desde 0. Así que la primera letra tiene índice 0, la segunda – 1, y así. También puedes usar índices negativos para contar desde el final. | s = ‘mandrágora’ print(s[0]) print(s[2]) print(s[-2]) m n r |
🧩 Obtener una parte del string (slice) Usamos la notación [X:Y] donde X es el inicio y Y el final (¡el carácter en la posición Y no se incluye!).Si no escribes X , empieza desde el principio; si no escribes Y , va hasta el final. | s1=’trasfiguración’ print(s1[4:10]) print(s1[2:-2]) print(s1[:5]) print(s1[1:]) print(s1[:]) figura asfiguraci trasf rasfiguración trasfiguración |
✂️ Separar una cadena en palabras cadena.split() | s = ‘Tom Marvolo Riddle’ tokens = s.split() first_name = tokens[0] middle_name = tokens[1] last_name = tokens[2] print (first_name) print (middle_name) print (last_name) Tom Marvolo Riddle |

🧠 Programadores empiezan a contar desde cero
En strings y listas, ¡todo se cuenta desde cero!
Así lo hace la compu, y por eso también lo hacemos nosotros. 😎
En la palabra "Hola"
:
"H"
tiene índice 0"o"
tiene índice 1- y así sucesivamente…
Esto es superimportante para buscar letras, crear códigos secretos y todo lo cool que vamos a hacer en este curso. 🚀
🧠 Tareas para hacer solit@s (pero con onda 😎)
💻🎃👇 Acá vas a ver las palabras y frases en español y en inglés.
¿Te acordás lo importante que es el inglés para la gente IT? Si lo olvidaste, lee la Primera Lección.
Aprovechá esta oportunidad de subir de nivel tu inglés mientras programás. ¡No la dejes pasar! Agregá esas palabras al código y aprendé sin darte cuenta.

1: Escribí 13 veces la palabra calabaza (pumpkin)
2: Sumá la palabra ‘casa’ a la cadena ‘encantada’ y mostrala en pantalla (eng. haunted house)
3: Tenés una variable s1 con valor ‘calabaza’ (o ‘pumpkin’).
Agregale un adjetivo espeluznante del primer grupo y uno lindo del segundo. Mostrá lo que te queda.
spooky – espeluznante creepy – que da escalofríos scary – aterrador mean – malvado fearful – temible terrible – terrible horrible – horrible terrifying – terrorífico frightening – que asusta | good – bueno funny – gracioso friendly – amigable delicious – delicioso orange – naranja |

4: Contá cuántos caracteres tiene la cadena que creaste en el punto anterior.
5: Dividí la frase más famosa de Halloween en palabras:
‘Truco o trato’ → Trick or treat
6: Elegí una frase de Halloween de la lista.
Creá una variable con esa frase. Después, usá sus letras para formar 2 o 3 palabras nuevas. ¡Inventá y divertite! 👻

🍕🥤👻 Eat, drink and be scary!
¡Come, bebe y da miedo!
👻 Ghostly Greetings!
¡Saludos fantasmales!
🎃 Halloween is a real treat.
¡Halloween es un verdadero placer!
🧛 Have a fang-tastic night.
¡Que tengas una noche colmillo-tástica!
👻 Happy Haunting!
¡Feliz cacería de fantasmas!
🧙 Have a bootiful Halloween.
¡Que tengas un Halloween espeluzni-hermoso!
😼 Don’t be a scaredy cat.
¡No seas un gato miedoso!
🔮 I witch you a Happy Halloween.
¡Te deseo un Halloween mágico de bruja!

Ejercicios autónomos:
Tipos de datos en Python: Cadenas
1: 1. Escribe tu apodo (nickname) en una variable. Imprímelo 20 veces en la pantalla.
💬 ¡Haz que todo el mundo se aprenda tu nombre de gamer o hacker!
2: Suma las cadenas a
y b
. Guarda el resultado en una variable e imprímelo.

a="Boo!!!"
b='¡Que tengas una noche aterradora!'
3: Escribe un programa que trabaje con esta cadena:
«¡El amo le dio un calcetín a Dobby! ¡Ahora Dobby es libre!»
El programa debe:
🔹 Imprimir el carácter en la posición 0 y el de la posición 2
🔹 Imprimir del carácter 17 al 26 (ambos incluidos)
🔹 Dividir la frase en palabras (usa split()
) y mostrar la 1ª, 3ª, 6ª y 7ª palabra
🧦 ¡Libertad para Dobby, pero con estilo Python!

4-5: Crea una variable que contenga 25 espacios (usa la multiplicación de cadenas 🤓).
Con las frases de abajo, crea un solo texto con sentido. Guarda el resultado en una variable e imprímelo.
Entre cada frase deben ir exactamente 25 espacios (¡usa la variable que ya creaste!).

s1 = 'Callejón del Misterio'
s2 = 'En la profundidad del bosque'
s3 = 'Pueblo de los Cuervos Negros'
s4 = 'Ilustre Señora Hechicera'
s5 = 'Invitación al aquelarre anual'
s6 = 'En la colina del Dragón de Terracota'
s7 = 'Todos los detalles en nuestro Insta: "Aquelarre con estilo"'
Ejemplo del resultado (¡con 25 espacios entre partes!):
Callejón del Misterio En la profundidad del bosque Pueblo de los Cuervos Negros Ilustre Señora Hechicera Invitación al aquelarre anual En la colina del Dragón de Terracota Todos los detalles en nuestro Insta: "Aquelarre con estilo"

Level Up!
Tipos de datos en Python: Cadenas
1: La casita de Hagrid es perfectamente redonda. Su radio mide 2 metros. Calcula el área de la casita. (Fórmula para el área: 3.14 × radio × radio)
🧙♂️ ¡A usar matemáticas para magia real!
2: Elige un dragón que te guste de la lista de abajo. Guarda su nombre en una variable. Con las letras del nombre, forma 2 o 3 palabras y muéstralas en pantalla. Usa funciones de cadenas.

Dragones disponibles:
- Dragón Ucraniano de Acero
- Dragón Noruego de la Espina Dorsal
- Dragón Sueco de Cola Corta
- Dragón Verde Común de Gales
- Dragón Chino Meteorito
- Dragón Húngaro de Cola de Cuerno
- Dragón Hebrídico Negro
- Dragón Peruano Dienteladrón
- Dragón Rumano de Nariz Larga
