Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Python desde cero - enfoque científico, Unidad 3 — Entrada, salida y control de flujo, 3.1 — Entrada y salida básica ·

input() y print()

input() y print()

Introducción

La entrada y salida básica son fundamentales para cualquier programador. En este artículo, nos centraremos en las funciones input() y print(), que son esenciales para interactuar con el usuario y visualizar información de manera efectiva. Aprender a usar estas funciones adecuadamente no solo facilita la interacción con los usuarios, sino que también mejora la legibilidad y mantenibilidad del código.

Explicación principal

Las funciones input() y print() son dos herramientas poderosas para manejar la entrada y salida en Python.

input()

La función input() permite al usuario ingresar datos desde el teclado. Lo que se ingresa es siempre una cadena de texto, pero puedes convertirlo a otro tipo según tus necesidades.

# Ejemplo: solicitar nombre del usuario
nombre = input("Ingresa tu nombre: ")
print(f"¡Hola, {nombre}!")

print()

La función print() permite mostrar información en la pantalla. Puede imprimir cualquier número de argumentos, separados por comas.

edad = 25
print("Tu edad es:", edad)
print("Edad:", edad, "Año:")

Errores típicos / trampas

Aunque input() y print() son funciones básicas, existen algunos errores comunes que deberías evitar:

  1. No convertir a tipo adecuado: Si intentas realizar operaciones numéricas con la entrada del usuario sin convertirla previamente a un tipo numérico (int o float), obtendrás un error.
   edad = input("Ingresa tu edad: ")
   print(2023 - int(edad))  # Esta línea generará un ValueError si edad no es un número entero.
  1. No manejar excepciones: Si la entrada del usuario es incorrecta (por ejemplo, una letra en lugar de un número), tu programa puede fallar. Es importante manejar estas situaciones con cuidado.
   try:
       edad = int(input("Ingresa tu edad: "))
       print(2023 - edad)
   except ValueError:
       print("Por favor, ingresa una edad válida.")
  1. Formato inadecuado en print: Si no formateas correctamente las salidas, puedes obtener resultados impredecibles.
   nombre = "Juan"
   edad = 25
   print(nombre + edad)  # Esto intentará concatenar una cadena con un entero, generando un TypeError.

Checklist accionable

A continuación, te presentamos algunos puntos clave para asegurarte de usar input() y print() correctamente:

  1. Convierte a tipo adecuado: Si necesitas realizar operaciones matemáticas con la entrada del usuario, asegúrate de convertir los datos a int o float.
  2. Maneja excepciones: Utiliza bloques try-except para capturar y manejar errores en la entrada del usuario.
  3. Formatea correctamente las salidas: Usa cadenas formateadas (f-strings o .format()) para asegurarte de que tus salidas sean claras y legibles.
  4. Verifica los tipos: Antes de realizar operaciones, verifica el tipo de dato del valor ingresado para evitar errores inesperados.
  5. Documenta tu código: Comenta claramente cada uso de input() y print() para facilitar la comprensión y mantenimiento del código.

Siguientes pasos

Ahora que has aprendido a usar input() y print(), es importante seguir mejorando tus habilidades en programación. Aquí te presentamos algunas sugerencias:

  • Practica con ejercicios: Trata de crear programas simples que utilicen estas funciones para practicar.
  • Explora el uso de formatos de salida: Aprende a usar f-strings y .format() para formatear salidas más complejas.
  • Aprende a manejar excepciones avanzadas: Descubre cómo manejar diferentes tipos de errores en tu código.

Siguiendo estos pasos, podrás implementar input() y print() con confianza y efectividad en tus proyectos Python.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).