Salida de números con print()
Los números son el alma de la programación: cálculos, mediciones, estadísticas, todo gira en torno a ellos.
0.1 Motivación
Los números son el alma de la programación: cálculos, mediciones, estadísticas, todo gira en torno a ellos. Saber imprimir números correctamente te permite ver resultados de operaciones, depurar cálculos y mostrar información numérica a los usuarios. La diferencia clave con el texto es que los números no llevan comillas — y entender esa diferencia es fundamental.
0.2 Intuición
Piensa en print() como una calculadora que también habla. Si le pides que imprima 3, simplemente muestra el número 3. Si le pides 3 + 3, primero hace la cuenta (como una calculadora) y luego muestra el resultado. Pero si le pides "3" (con comillas), lo trata como texto, como si fuera una palabra escrita con el símbolo “3”.
0.3 Modelo mental
Python distingue entre:
- Números (int, float): valores matemáticos. Van sin comillas.
- Texto (str): caracteres. Van con comillas.
Cuando usas print():
- Si pasas un número, lo muestra como número.
- Si pasas una expresión matemática, la calcula primero y muestra el resultado.
- Si pasas texto con comillas, lo muestra literalmente.
0.4 Desarrollo
0.4.1 1. Imprimir números simples
print(3) # Número entero
print(3.14) # Número decimal (float)
print(-5) # Número negativo
# Salida:
# 3
# 3.14
# -50.4.2 2. Operaciones matemáticas dentro de print()
Python evalúa las operaciones antes de imprimir:
print(5 + 3) # Suma
print(10 - 4) # Resta
print(6 * 7) # Multiplicación
print(15 / 3) # División (resultado decimal)
print(10 // 3) # División entera (trunca decimales)
print(10 % 3) # Módulo (resto de la división)
print(2 ** 4) # Potencia
# Salida:
# 8
# 6
# 42
# 5.0
# 3
# 1
# 160.4.3 3. Combinar números y texto
Usa comas para separar texto y números en el mismo print():
print("Tengo", 25, "años")
# Salida: Tengo 25 años
print("El resultado es", 10 + 5)
# Salida: El resultado es 15
print("Precio:", 99, "€")
# Salida: Precio: 99 €0.4.4 4. Texto vs números: la diferencia clave
print(5) # Muestra el número 5
print("5") # Muestra el carácter "5" (texto)
print(5 + 3) # Calcula 5+3, muestra 8
print("5+3") # Muestra literalmente "5+3"
# Salida:
# 5
# 5
# 8
# 5+30.4.5 5. Múltiples números en un print()
print(10, 20, 30)
# Salida: 10 20 30
print(1, 2, 3, sep=" - ")
# Salida: 1 - 2 - 3
print(5, 10, 15, sep=", ")
# Salida: 5, 10, 150.5 Ejemplos
Mínimo — Números y operaciones básicas:
print(100)
print(50 + 50)
print(10 * 2)
# Salida:
# 100
# 100
# 20Progresivo — Cálculos más complejos:
print(15 + 3 * 4) # Prioridad: multiplicación primero
print((15 + 3) * 4) # Paréntesis cambian el orden
# Salida:
# 27 (15 + 12)
# 72 (18 * 4)Real — Calculando propina en un restaurante:
cuenta = 45.50
propina_porcentaje = 15
propina = cuenta * propina_porcentaje / 100
total = cuenta + propina
print("Cuenta:", cuenta, "€")
print("Propina (15%):", propina, "€")
print("Total a pagar:", total, "€")
# Salida:
# Cuenta: 45.5 €
# Propina (15%): 6.825 €
# Total a pagar: 52.325 €0.6 Errores comunes
| Error | Síntoma | Cómo detectarlo |
|---|---|---|
| Número con comillas | print("5") muestra texto “5”, no número |
Si necesitas hacer operaciones, no uses comillas |
| Texto sin comillas | print(Hola) → NameError: name 'Hola' is not defined |
El texto siempre va entre comillas |
| Dividir por cero | print(5 / 0) → ZeroDivisionError: division by zero |
Asegura que el denominador no sea 0 |
| Operaciones en texto | print("5+3") muestra “5+3”, no 8 |
Las comillas hacen que todo sea literal |
| Confundir separador | print("Hola" 25) → SyntaxError |
Usa comas para separar: print("Hola", 25) |
0.7 Buenas prácticas
Números sin comillas: siempre que quieras un valor numérico o una operación.
Usa paréntesis para clarificar el orden de las operaciones.
Nombra variables en lugar de números “mágicos”:
# ❌ Poco legible print(45.50 * 0.15) # ✅ Legible cuenta = 45.50 propina = cuenta * 0.15 print(propina)Separa texto y números con comas para que Python los muestre correctamente.
Usa f-strings para formateo avanzado (lo veremos más adelante).
0.8 Ejercicio
Básico — Calculadora de presupuesto
Escribe un programa que:
- Tenga un presupuesto de 500 euros
- Un gasto en comida de 125.50 euros
- Un gasto en transporte de 45.75 euros
- Calcule el total gastado y el saldo restante
- Imprima los resultados con mensajes descriptivos
Requisitos: los números deben ser calculados, no escritos directamente en los print().
Solución (no mires hasta haberlo intentado):
presupuesto = 500
gasto_comida = 125.50
gasto_transporte = 45.75
total_gastado = gasto_comida + gasto_transporte
saldo = presupuesto - total_gastado
print("Presupuesto inicial:", presupuesto, "€")
print("Gasto en comida:", gasto_comida, "€")
print("Gasto en transporte:", gasto_transporte, "€")
print("Total gastado:", total_gastado, "€")
print("Saldo restante:", saldo, "€")Salida esperada:
Presupuesto inicial: 500 €
Gasto en comida: 125.5 €
Gasto en transporte: 45.75 €
Total gastado: 171.25 €
Saldo restante: 328.75 €
0.9 Síntesis
- Números sin comillas:
print(5)muestra el número 5. - Texto con comillas:
print("5")muestra el texto “5”. - Operaciones matemáticas se calculan antes de imprimir.
- Mezcla texto y números con comas:
print("Edad:", 30). - Jerarquía de operadores: respeta la matemática estándar (paréntesis primero).
- Puedes usar
sepyendpara personalizar el formato de salida.
0.10 Qué sigue
- Relacionado: variables (guardar números en variables), tipos de datos (int, float, str)
- Siguiente tema: Variables y tipos de datos — aprenderás a almacenar y manipular números y texto de forma estructurada.
Cómo citar
Achalma, E. (2026, 20 de octubre). Salida de números con print(). Numerus Scriptum. https://numerus-scriptum.netlify.app/cursos/python/salida-de-numeros-con-print/