Ejercicios de variables
¡Excelente! Has completado la teoría sobre variables en Python.
¡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”:
# Escribe tu código aquíVer solución
ciudad = "Madrid"0.1.2 Ejercicio 2
¿Cuál es la salida del siguiente código?
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:
2nombre = "Ana"
print(2nombre)Ver solución
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)
mi-variable
_variable
1variable
variable_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):
# ❌ Malos nombres
nombreCompleto = "Ana"
miVar = 25
precioTotalProducto = 99.99Ver solución
# ✅ Snake case (recomendado)
nombre_completo = "Ana"
mi_var = 25
precio_total_producto = 99.990.3 Categoría 3: Múltiples Valores
0.3.1 Ejercicio 6
Completa el código para asignar los valores correctos a las variables:
# 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ájaroVer solución
a, b, c = "Perro", "Gato", "Pájaro"0.3.2 Ejercicio 7
¿Qué imprime el siguiente código?
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:
x = 5
y = 10
# Escribe tu código aquí (1 línea)
print(x) # Debe imprimir: 10
print(y) # Debe imprimir: 5Ver solución
x, y = y, x # Intercambio en una línea0.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”?
nombre = "Ana"
edad = 25Opciones:
print(nombre + " tiene " + edad + " años")
print(nombre, "tiene", edad, "años")
- Ambas son correctas
Ver solución
Respuesta correcta: B
Explicación:
- Error: no puedes sumar texto (
nombre) con número (edad) usando+
- Error: no puedes sumar texto (
- Correcto: las comas separan diferentes tipos sin problemas
0.4.2 Ejercicio 10
¿Qué imprime el siguiente código?
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 ” | “:
nombre = "Ana"
edad = 25
ciudad = "Madrid"
# Escribe tu código aquí (usando sep)
# Debe imprimir: Ana | 25 | MadridVer solución
print(nombre, edad, ciudad, sep=" | ")0.5 Categoría 5: Variables Globales
0.5.1 Ejercicio 12
¿Qué imprime el siguiente código?
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:
contador = 0
def incrementar():
# Escribe tu código aquí
contador += 1
incrementar()
print(contador) # Debe imprimir: 1Ver solución
contador = 0
def incrementar():
global contador # Declara que vas a modificar la global
contador += 1
incrementar()
print(contador) # 10.5.3 Ejercicio 14
¿Qué imprime el siguiente código?
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:
- Cree una variable global
total_ventas = 0 - Cree una función
registrar_venta(monto)que:- Use la variable global para sumar el monto
- Muestre “Venta registrada: [monto] €”
- Cree una función
mostrar_total()que muestre “Total de ventas: [total] €” - Registre tres ventas de diferentes montos
- Muestre el total final
Usa nombres de variables descriptivos en snake_case.
Ver solución
# 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/