Saltar al contenido

Semana 2 de 8

Variables y tipos de datos

Los estudiantes le dan memoria al programa. Guardan palabras y números en variables y luego los reutilizan para construir frases, así que cambiar una línea cambia todo el programa. Este es el primer paso hacia un juego que puede hablar de un jugador por su nombre y llevar la cuenta de un puntaje.

Tiempo estimado
50-60 minutos
Proyecto
Generador de perfil

La idea

Una variable es una caja con etiqueta: pones un valor dentro una vez y luego usas su nombre donde quieras ese valor. El texto va entre comillas (una cadena); los números no. Con una f-string puedes meter una variable directo en una frase, así que un programa puede saludar a un jugador por su nombre en vez de decir lo mismo cada vez.

Lo que vas a aprender

  • Crear una variable y guardar un valor en ella con =.
  • Distinguir entre texto (una cadena) y un número.
  • Usar una variable dentro de una frase impresa con una f-string.
  • Encontrar y arreglar una variable que se usó de forma equivocada.

Palabras nuevas

variable
Una caja con nombre que guarda un valor para que puedas usarlo después.
asignar
Poner un valor dentro de una variable usando el signo =.
entero
Un número completo sin punto decimal, como 10.
f-string
Una frase que empieza con f, donde todo lo que va dentro de { } se rellena desde una variable.

Proyecto: Generador de perfil

Edita el código inicial de abajo y presiona Ejecutar para verlo funcionar. Usa Restablecer código inicial para volver al original cuando quieras.

main.py
Terminal

Ejecuta tu programa para ver la salida.

Resultado esperado

Jugador: Alex
Edad: 10
Juego favorito: futbol

Mini desafío

Agrega una variable llamada puntaje y ponla en 0, luego imprime una línea como Puntaje: 0. Vas a llevar un puntaje exactamente así en tu juego final.

Desafío de depuración

Esto debería imprimir Me llamo Alex, pero imprime la palabra nombre. El valor de la variable no se está rellenando. ¿Qué tiene que ir alrededor de nombre dentro de una f-string?

Código con errores

nombre = "Alex"
print(f"Me llamo nombre.")
Ver solución
Pon llaves alrededor de la variable para que Python rellene su valor:
print(f"Me llamo {nombre}.")

Desafío de extensión

Agrega una variable numérica llamada mejor_puntaje e imprime una frase que use tanto nombre como mejor_puntaje, por ejemplo: El mejor puntaje de Alex es 25.

Reflexiona

Cambiaste lo que dice el programa con solo cambiar una variable. ¿Por qué eso es mejor que escribir el nombre del jugador una y otra vez en cada línea?

Notas para docentes

Refuerza dos reglas: las cadenas llevan comillas, los números no; y dentro de una f-string una variable solo funciona si lleva llaves. El error clásico es poner comillas al nombre de una variable para que se imprima literalmente, y vale la pena dejar que los estudiantes lo descubran. Mantén los nombres de variables en minúsculas y descriptivos (puntaje, no x).

¿Vas a dirigir esta lección? Consulta la guía para docentes y bibliotecarios para saber cómo darla, los errores más comunes y una actividad de respaldo sin computadora.

¿Terminaste esta lección? Márcala como completada para desbloquear la siguiente semana.