En este tema, aprenderemos cómo manejar la entrada y salida básica en Python. La entrada y salida (I/O) son fundamentales para interactuar con el usuario y manipular datos. Veremos cómo recibir datos del usuario y cómo mostrar información en la pantalla.

Contenido

  1. Introducción a la Entrada y Salida
  2. Entrada de Datos con input()
  3. Salida de Datos con print()
  4. Formatos de Salida
  5. Ejercicios Prácticos

  1. Introducción a la Entrada y Salida

La entrada y salida en Python se manejan principalmente a través de dos funciones:

  • input(): Para recibir datos del usuario.
  • print(): Para mostrar datos en la pantalla.

  1. Entrada de Datos con input()

La función input() se utiliza para capturar datos del usuario. Esta función siempre devuelve una cadena de texto (string).

Ejemplo Básico

nombre = input("¿Cuál es tu nombre? ")
print("Hola, " + nombre + "!")

Explicación

  • input("¿Cuál es tu nombre? "): Muestra el mensaje al usuario y espera a que el usuario ingrese un valor.
  • print("Hola, " + nombre + "!"): Combina la cadena "Hola, " con el valor ingresado por el usuario y muestra el resultado.

Conversión de Tipos

Dado que input() siempre devuelve una cadena, a menudo necesitamos convertir este valor a otros tipos de datos, como enteros o flotantes.

edad = input("¿Cuántos años tienes? ")
edad = int(edad)  # Convertimos la cadena a un entero
print("Tienes " + str(edad) + " años.")

Ejemplo con Números

numero1 = input("Ingresa el primer número: ")
numero2 = input("Ingresa el segundo número: ")

# Convertimos las cadenas a enteros
numero1 = int(numero1)
numero2 = int(numero2)

suma = numero1 + numero2
print("La suma de los dos números es: " + str(suma))

  1. Salida de Datos con print()

La función print() se utiliza para mostrar datos en la pantalla. Puede aceptar múltiples argumentos y tiene opciones de formato avanzadas.

Ejemplo Básico

print("Hola, mundo!")

Múltiples Argumentos

nombre = "Ana"
edad = 25
print("Nombre:", nombre, "Edad:", edad)

Separadores y Finalizadores

  • Separador (sep): Define el carácter que separa los argumentos.
  • Finalizador (end): Define el carácter que se imprime al final de la salida.
print("Python", "es", "genial", sep="-")
print("Hola", end=" ")
print("mundo!")

  1. Formatos de Salida

Python ofrece varias formas de formatear cadenas para una salida más legible y organizada.

Operador %

nombre = "Carlos"
edad = 30
print("Nombre: %s, Edad: %d" % (nombre, edad))

Método format()

nombre = "Carlos"
edad = 30
print("Nombre: {}, Edad: {}".format(nombre, edad))

F-Strings (Python 3.6+)

nombre = "Carlos"
edad = 30
print(f"Nombre: {nombre}, Edad: {edad}")

  1. Ejercicios Prácticos

Ejercicio 1: Entrada y Salida Básica

Descripción: Escribe un programa que pida al usuario su nombre y edad, y luego imprima un mensaje con esa información.

Código

nombre = input("Ingresa tu nombre: ")
edad = input("Ingresa tu edad: ")

print(f"Hola, {nombre}. Tienes {edad} años.")

Ejercicio 2: Suma de Dos Números

Descripción: Escribe un programa que pida al usuario dos números y luego imprima la suma de esos números.

Código

numero1 = input("Ingresa el primer número: ")
numero2 = input("Ingresa el segundo número: ")

numero1 = int(numero1)
numero2 = int(numero2)

suma = numero1 + numero2
print(f"La suma de {numero1} y {numero2} es {suma}.")

Ejercicio 3: Formato de Salida

Descripción: Escribe un programa que pida al usuario su nombre, edad y ciudad, y luego imprima esa información en una oración bien formateada.

Código

nombre = input("Ingresa tu nombre: ")
edad = input("Ingresa tu edad: ")
ciudad = input("Ingresa tu ciudad: ")

print(f"{nombre} tiene {edad} años y vive en {ciudad}.")

Conclusión

En esta sección, hemos aprendido cómo manejar la entrada y salida básica en Python utilizando las funciones input() y print(). También hemos visto cómo formatear la salida para que sea más legible y organizada. Estos conceptos son fundamentales para interactuar con los usuarios y manipular datos en nuestros programas. En el próximo módulo, exploraremos las estructuras de control, que nos permitirán tomar decisiones y repetir acciones en nuestros programas.

Curso de Programación en Python

Módulo 1: Introducción a Python

Módulo 2: Estructuras de Control

Módulo 3: Funciones y Módulos

Módulo 4: Estructuras de Datos

Módulo 5: Programación Orientada a Objetos

Módulo 6: Manejo de Archivos

Módulo 7: Manejo de Errores y Excepciones

Módulo 8: Temas Avanzados

Módulo 9: Pruebas y Depuración

Módulo 10: Desarrollo Web con Python

Módulo 11: Ciencia de Datos con Python

Módulo 12: Proyecto Final

© Copyright 2024. Todos los derechos reservados