¿Qué es programar? ¿Cómo le pedimos a una computadora que haga algo? ¿Qué son las computadoras y cómo funcionan? En este video intentaremos responder a estas preguntas.
01 · Comunicación
Hola Mundo y la función print()
Mira este video para conocer oficialmente a Python y entender los primeros pasos en la consola. Luego, escribiremos nuestro primer programa.
Existe una vieja leyenda en la programación: si no haces que tu primer programa diga "Hola Mundo", tendrás mala suerte. Para hablar con la pantalla usamos nuestra primera herramienta: print().
# Esto mostrará un texto en la consolaprint("Hola Mundo")
Ejercicio 1 — Rompe la maldición Inicial
Escribe un print() que muestre el texto "Hola Mundo". ¡No olvides usar comillas!
02 · Memoria
Guardando datos: Variables
Usar print() está muy bien, pero si solo mostramos el dato, la computadora lo olvida inmediatamente. Para poder reutilizar la información, necesitamos guardarla en "cajas" llamadas Variables.
Una variable es un nombre que le damos a un dato para que la computadora lo recuerde. Primero inventas un nombre, pones el signo igual = y luego el valor que quieres guardar. Para ver ese valor, usamos print(nombre_variable).
# Guardamos datos en variables (una línea abajo de la otra)
nombre = "Ana"
edad = 15# Ahora podemos usar esas cajas con printprint(nombre)
print(edad)
Ejercicio 2 — El Inventario del Aventurero Práctica
Nuestro héroe necesita preparar su mochila. Ya hemos creado algunas variables por ti, pero faltan otras.
1. Crea la variable monedas y asígnale el valor 50.5.
2. Crea la variable tiene_espada y asígnale el valor True.
3. Muestra las 4 variables usando print() (una línea para cada print).
03 · Tipos de Datos
¿Qué hay en la caja?
Como vimos en el inventario del héroe, no todas las variables guardan lo mismo. Python diferencia estrictamente entre números, textos y valores lógicos.
int
Entero
Números sin decimales.
Ej: pociones = 5
float
Flotante
Números con punto decimal.
Ej: monedas = 50.5
str
String
Texto entre comillas.
Ej: heroe = "Link"
bool
Booleano
Verdadero o Falso.
Ej: tiene_espada = True
Si tienes dudas sobre qué tipo de dato hay en una variable, usa la función type(). Por ejemplo: print(type(42)) te dirá que es de clase int.
✦ Pregunta 1 — Tipos engañosos
💻 Abre la Consola Libre abajo a la derecha y ejecuta: print(type("100"))
Si ejecutas ese código, ¿qué resultado obtendrás?
Aclass 'int' (Porque 100 es un número)
Bclass 'str' (Porque está entre comillas)
Cclass 'float'
04 · Formato
f-strings: dando forma a la salida
Ya sabemos mostrar texto con print() y manejar variables y tipos. Ahora aprenderemos a combinarlos de forma elegante con las f-strings, la forma preferida en Python para formatear cadenas desde la versión 3.6.
Una f-string es una cadena especial que empieza con la letra f antes de las comillas. Dentro de ella podés poner marcadores de posición{} con variables, operaciones o funciones, y Python los reemplaza automáticamente por su valor.
# Sin f-string (más difícil de leer)
nombre = "Zelda"print("Hola, " + nombre + "!")
# Con f-string (más claro y simple)print(f"Hola, {nombre}!")
Marcadores de Posición y Modificadores
Dentro de los {} podés colocar variables, operaciones matemáticas, funciones e incluso modificadores de formato. Por ejemplo, :.2f muestra un número con exactamente 2 decimales.
Las f-strings permiten mezclar texto, variables y expresiones en una sola línea de forma legible y directa.
heroe = "Link"
nivel = 5
vida = 80print(f"Héroe: {heroe} | Nivel: {nivel} | Vida: {vida}")
print(f"El doble del nivel es {nivel * 2}")
Ejercicio — Perfil del Héroe con F-String Práctica
Usando las variables ya definidas, completa el print() con una f-string que muestre: Héroe: Link | Pociones: 5 | Monedas: 50.50
Usá el modificador :.2f para que las monedas siempre muestren dos decimales.
05 · Operadores
Operar con los datos
Los operadores son símbolos que realizan operaciones. Tenemos tres familias: aritméticos (matemáticos), relacionales (comparaciones) y lógicos.
Comparan dos valores y siempre retornan bool (True o False).
Operador
Significado
Ejemplo
Resultado
==
Igual a
3 == 3
True
!=
Distinto de
"a" != "b"
True
>
Mayor que
5 > 3
True
<
Menor que
2 < 1
False
Operadores lógicos
and
True solo si ambas son True.
True and False → False
or
True si al menos una es True.
True or False → True
not
Invierte el valor booleano.
not True → False
✦ Pregunta 2
💻 Probá en la Consola Libre: print(17 // 5) y luego print(17 % 5)
¿Cuáles son los resultados de 17 // 5 y 17 % 5?
A3.4 y 0.4
B3 y 2 (cociente entero y resto)
C4 y 1
Ejercicio 3 — Operadores Básico
Calculá y mostrá usando print(): 1. El resto de dividir 29 entre 4 2. 2 elevado a la 8 3. Si 15 es divisible por 3 (el resto debe ser 0)
06 · Funciones incorporadas
Herramientas listas para usar
Imagina que una función es como una pequeña fábrica o máquina: le ingresas materia prima o "ingredientes" (llamados argumentos), la máquina hace un trabajo interno especializado, y te devuelve un producto final (el resultado). Python viene con un gran catálogo de funciones ya escritas listas para usar.
📄
Material complementario: Te compartimos un resumen de las funciones que hemos trabajado. ¡Anímate a probarlas en la consola Libre!
Funciones para números
round(n)
Redondea al entero más cercano. Con segundo argumento, al número de decimales.
round(3.7) → 4 round(3.1416,2) → 3.14
max(a, b, ...)
El valor más grande entre los argumentos.
max(5, 3, 8) → 8
min(a, b, ...)
El valor más pequeño entre los argumentos.
min(5, 3, 8) → 3
abs(n)
Valor absoluto (quita el signo negativo).
abs(-7) → 7
Ejercicio 4 — El Misterio: Huellas del sospechoso Fase Forense
El equipo forense ha dejado huellas cerca del cuerpo, registradas a diferentes distancias. Para descubrir quién es el sospechoso principal, necesitas analizar esos datos.
Tu tarea: Usa la función min() para identificar la huella más cercana y max() para encontrar la más lejana. Luego, imprímelas.
Funciones para strings (notación de punto)
Para strings, muchas funciones se escriben como cadena.metodo(). La función "pertenece" al string.
len(cadena)
Cantidad de caracteres (incluye espacios).
len("Hola mundo") → 10
cadena.upper()
Todo a mayúsculas.
"hola".upper() → 'HOLA'
cadena.strip()
Elimina espacios en los extremos.
" hola ".strip() → 'hola'
Conversión de tipos
Función
Convierte a
Ejemplo
int(x)
Entero
int("42") → 42
float(x)
Flotante
float("3.14") → 3.14
str(x)
Texto
str(42) → "42"
✦ Pregunta 3
💻 Ejecutá en la Consola Libre: print(len("¡Hola, mundo!"))
¿Cuántos caracteres tiene "¡Hola, mundo!"?
A11
B13
C10
Ejercicio 5 — Funciones de string Intermedio
Tenés frase = " hola, mundo! ". Con funciones de string:
1. Eliminá los espacios de los extremos (guardá en limpia y mostrá)
2. Mostrá limpia en mayúsculas
3. Mostrá cuántos caracteres tiene limpia
07 · Combinando todo
Expresiones y tipos mezclados
Las expresiones se evalúan paso a paso. Python resuelve las operaciones de adentro hacia afuera, como en matemática.
Con + los strings se concatenan (unen). Pero no podés sumar un string con un número directamente — necesitás convertir el número a texto con str().
Con nombre = "ana", edad = 22, puntaje = 98.7:
1. Mostrá el nombre con primera letra mayúscula (.capitalize())
2. Construí el mensaje usando concatenación (+) y str() para los números: "Edad: " + str(edad).
3. Mostrá si el puntaje es mayor o igual a 90.
07 · input()
El usuario habla: Recibir datos
Hasta ahora los datos estaban escritos en el código. input() permite que el programa le pida información al usuario mientras corre.
input("mensaje") muestra el mensaje en la pantalla, espera que el usuario escriba algo y presione Enter. ¡Atención! Siempre devuelve un String, aunque el usuario haya escrito un número.
1
Pedir el dato
nombre = input("¿Cómo te llamás? ")
2
Guardado como string
Aunque escribas 25, Python lo guarda como "25".
3
Convertir si necesitas operar
edad = int(input("¿Cuántos años tenés? "))
⚠
Si quieres hacer cálculos matemáticos con el valor ingresado, SIEMPRE debes envolver el input() en un int() o float().
✦ Pregunta 4
El usuario escribe 25 cuando le piden su edad con input(). ¿Qué pasa si después hacés print(edad + 5) sin haberlo convertido a int?
AMuestra 30 — Python detecta que es número
BDa TypeError — no se puede sumar str + int
CMuestra "255" — los concatena
Ejercicio 7 — Programa interactivo Desafío final
Escribí un programa interactivo que:
1. Pida el nombre del usuario con input().
2. Pida su nota y la convierta con float(input(...)).
3. Muestre un saludo uniendo textos y variables.
4. Muestre si la nota es mayor o igual a 6.
09 · Repaso
Anatomía de la sintaxis
Ya usaste todas estas instrucciones. Ahora vamos a "abrirlas" con flechas para ver
cómo se llama cada parte y para qué sirve. Conocer los nombres correctos
te va a ayudar a leer errores y a entender a otros programadores.
🔎 Llamado a una función
print
Funciónla "herramienta" que le pedimos a Python que use.
(
Paréntesis de aperturaacá empiezan los "ingredientes" (argumentos).
"Hola Mundo"
Argumentoel dato que le pasamos a la función. Va entre comillas porque es texto (string).
)
Paréntesis de cierreavisa a Python que ahí terminan los ingredientes.
🔎 Creación de una variable
edad
Identificadorel nombre que vos elegís para la "caja" donde se guarda el dato.
=
Operador de asignaciónsignifica "guardá esto en la caja de la izquierda". No es una comparación.
15
Valorel dato guardado. Acá es un número entero (int).
🔎 Una f-string con marcador de posición
f"Hola,
Prefijo f + texto literalla f antes de las comillas activa el "modo f-string". El texto se muestra tal cual.
{nombre}
Marcador de posiciónPython lo cambia automáticamente por el valor actual de la variable.
!"
Resto del texto + cierresigue el texto literal y las comillas que cierran la cadena.
🔎 Funciones "anidadas": pedir un dato y convertirlo
edad
Variable destinoahí queda guardado el resultado final, ya convertido.
=
Asignación
int(
Función más externase ejecuta al final: convierte el texto recibido en un número entero.
input(
Función más internase ejecuta primero: muestra el mensaje y espera que el usuario escriba algo.
"Edad: "
Argumento de input()el mensaje que ve el usuario en pantalla.
))
Doble cierrecierra primero input( y después int(, de adentro hacia afuera.
🔎 Comparación (operador relacional)
5
Operando 1el primer valor a comparar.
>
Operador relacionalcompara los dos valores. El resultado siempre es True o False (nunca otro tipo).
3
Operando 2el segundo valor a comparar.
Truco para leer código complejo: cuando veas paréntesis anidados como int(input(...)),
resolvé siempre de adentro hacia afuera: primero se ejecuta lo que está más adentro
(input()), y su resultado se lo "pasás" como ingrediente a la función de afuera (int()).