Saltar al contenido
Numerus Scriptum por Edison Achalma

Ejercicios de variables

¡Excelente! Has completado la teoría sobre variables en Python.

6 min de lectura PDF de esta lección(55 KB) DOCX (29 KB)

¡Excelente! Has completado la teoría sobre variables en Python. Ahora es momento de poner a prueba tus conocimientos con estos ejercicios prácticos. Te recomiendo resolverlos en orden, ya que aumentan gradualmente en dificultad.


0.1 Categoría 1: Variables Básicas

0.1.1 Ejercicio 1

Completa el código para crear una variable llamada ciudad con el valor “Madrid”:

python
# Escribe tu código aquí
Ver solución
python
ciudad = "Madrid"

0.1.2 Ejercicio 2

¿Cuál es la salida del siguiente código?

python
x = 10
y = 20
x = y
print(x)
Ver solución

Salida: 20

Explicación: x = y asigna el valor de y (que es 20) a x, sobrescribiendo el valor anterior de 10.


0.1.3 Ejercicio 3

Corrige el error en el siguiente código:

python
2nombre = "Ana"
print(2nombre)
Ver solución
python
nombre2 = "Ana"  # Las variables no pueden empezar con número
print(nombre2)

0.2 Categoría 2: Nombres de Variables

0.2.1 Ejercicio 4

¿Cuáles de estos nombres de variables son válidos en Python? (Selecciona todos los correctos)

    1. mi-variable
    1. _variable
    1. 1variable
    1. variable_1
    1. mi variable
Ver solución

Respuestas correctas: B y D

  • _variable (empieza con guión bajo, válido)

  • variable_1 (contiene letras, números y guión bajo)

  • mi-variable (contiene guión -)

  • 1variable (empieza con número)

  • mi variable (contiene espacio)


0.2.2 Ejercicio 5

Convierte estos nombres a la convención snake_case (recomendada en Python):

python
# ❌ Malos nombres
nombreCompleto = "Ana"
miVar = 25
precioTotalProducto = 99.99
Ver solución
python
# ✅ Snake case (recomendado)
nombre_completo = "Ana"
mi_var = 25
precio_total_producto = 99.99

0.3 Categoría 3: Múltiples Valores

0.3.1 Ejercicio 6

Completa el código para asignar los valores correctos a las variables:

python
# Asigna "Perro", "Gato", "Pájaro" a las variables a, b, c en una línea
# Escribe tu código aquí

print(a)  # Debe imprimir: Perro
print(b)  # Debe imprimir: Gato
print(c)  # Debe imprimir: Pájaro
Ver solución
python
a, b, c = "Perro", "Gato", "Pájaro"

0.3.2 Ejercicio 7

¿Qué imprime el siguiente código?

python
colores = ["rojo", "verde", "azul"]
x, y, z = colores
print(y)
Ver solución

Salida: verde

Explicación: El desempaquetado asigna x = "rojo", y = "verde", z = "azul".


0.3.3 Ejercicio 8

Completa el código para intercambiar los valores de x e y en una línea:

python
x = 5
y = 10

# Escribe tu código aquí (1 línea)

print(x)  # Debe imprimir: 10
print(y)  # Debe imprimir: 5
Ver solución
python
x, y = y, x  # Intercambio en una línea

0.4 Categoría 4: Salida de Variables

0.4.1 Ejercicio 9

¿Cuál es la forma correcta de imprimir el texto “Ana tiene 25 años”?

python
nombre = "Ana"
edad = 25

Opciones:

    1. print(nombre + " tiene " + edad + " años")
    1. print(nombre, "tiene", edad, "años")
    1. Ambas son correctas
Ver solución

Respuesta correcta: B

Explicación:

    1. Error: no puedes sumar texto (nombre) con número (edad) usando +
    1. Correcto: las comas separan diferentes tipos sin problemas

0.4.2 Ejercicio 10

¿Qué imprime el siguiente código?

python
x = 10
y = "20"
print(x + int(y))
Ver solución

Salida: 30

Explicación: int(y) convierte el texto “20” al número 20, y luego suma 10 + 20 = 30.


0.4.3 Ejercicio 11

Completa el código para imprimir los datos separados por ” | “:

python
nombre = "Ana"
edad = 25
ciudad = "Madrid"

# Escribe tu código aquí (usando sep)
# Debe imprimir: Ana | 25 | Madrid
Ver solución
python
print(nombre, edad, ciudad, sep=" | ")

0.5 Categoría 5: Variables Globales

0.5.1 Ejercicio 12

¿Qué imprime el siguiente código?

python
x = "global"

def funcion():
    x = "local"
    print(x)

funcion()
print(x)
Ver solución

Salida:

local
global

Explicación: Dentro de funcion(), x = "local" crea una variable local que solo existe dentro de la función. La variable global x = "global" permanece sin cambios.


0.5.2 Ejercicio 13

Completa el código para modificar la variable global contador desde la función:

python
contador = 0

def incrementar():
    # Escribe tu código aquí
    contador += 1

incrementar()
print(contador)  # Debe imprimir: 1
Ver solución
python
contador = 0

def incrementar():
    global contador  # Declara que vas a modificar la global
    contador += 1

incrementar()
print(contador)  # 1

0.5.3 Ejercicio 14

¿Qué imprime el siguiente código?

python
mensaje = "Hola"

def cambiar_mensaje():
    global mensaje
    mensaje = "Adiós"
    print(mensaje)

cambiar_mensaje()
print(mensaje)
Ver solución

Salida:

Adiós
Adiós

Explicación: El global dentro de la función permite modificar la variable global mensaje. Después de la función, la global sigue siendo “Adiós”.


0.6 Ejercicio Final

0.6.1 Ejercicio 15 (Integrador)

Escribe un programa completo que:

  1. Cree una variable global total_ventas = 0
  2. Cree una función registrar_venta(monto) que:
    • Use la variable global para sumar el monto
    • Muestre “Venta registrada: [monto] €”
  3. Cree una función mostrar_total() que muestre “Total de ventas: [total] €”
  4. Registre tres ventas de diferentes montos
  5. Muestre el total final

Usa nombres de variables descriptivos en snake_case.


Ver solución
python
# Variable global
total_ventas = 0

def registrar_venta(monto):
    """Registra una venta y actualiza el total."""
    global total_ventas
    total_ventas += monto
    print(f"Venta registrada: {monto} €")

def mostrar_total():
    """Muestra el total de ventas acumulado."""
    print(f"Total de ventas: {total_ventas} €")

# Registrar ventas
registrar_venta(150.50)
registrar_venta(75.25)
registrar_venta(200.00)

# Mostrar resultado final
mostrar_total()

Salida esperada:

Venta registrada: 150.5 €
Venta registrada: 75.25 €
Venta registrada: 200.0 €
Total de ventas: 425.75 €

0.7 Resumen de Tu Progreso

Categoría Ejercicios Completados
Variables Básicas 1-3 [ ] [ ] [ ]
Nombres de Variables 4-5 [ ] [ ]
Múltiples Valores 6-8 [ ] [ ] [ ]
Salida de Variables 9-11 [ ] [ ] [ ]
Variables Globales 12-14 [ ] [ ] [ ]
Desafío Final 15 [ ]

Cómo citar

Achalma, E. (2026, 20 de octubre). Ejercicios de variables. Numerus Scriptum. https://numerus-scriptum.netlify.app/cursos/python/ejercicios-de-variables/

Esc
elegir abrir Esc cerrar