-
Bienvenid@
- Mi primer programa en Python
-
Tipos Básicos
-
- Cuestionario
-
- Cuestionario
-
Colecciones
-
- Cuestionario
-
-
Control de flujo
-
- Cuestionario
-
- Cuestionario
-
Control de flujo (Mas avanzado)
-
- Cuestionario
-
- Cuestionario
-
Crear y usar funciones
-
- Cuestionario
-
- Cuestionario
-
-
Programar orientado a objetos
-
- Cuestionario
-
- Cuestionario
-
- Cuestionario
-
- Cuestionario
-
Revisitando Objetos
-
- Cuestionario
-
- Cuestionario
-
Programación funcional
-
- Cuestionario
-
- Cuestionario
-
Excepciones
-
- Cuestionario
-
- Cuestionario
-
Módulos y Paquetes
-
Repaso de lo aprendido
-
Examen
-
raw_input
raw_input para pausar y leer entrada
raw_input detiene la ejecución en la consola hasta que el usuario pulsa Enter y devuelve lo escrito como una cadena. Es la forma más directa de pedir información al usuario en programas que corren en terminal, y sirve tanto para pausar la ejecución como para recoger respuestas sencillas. El material de referencia describe su uso básico y ofrece ejemplos claros de prompt y lectura de cadenas .
Explora cómo usar raw_input en Python con 3 secciones y expande para más información.
¿Qué es raw_input?
raw_input es una función de Python que permite detener la ejecución de un programa hasta que el usuario pulse Enter. Es muy útil para recoger datos del usuario en programas que se ejecutan en la terminal.
¿Cómo funciona?
Al utilizar raw_input,
- El programa muestra un mensaje en la consola.
- Espera que el usuario escriba algo.
- Al pulsar Enter, devuelve lo escrito como una cadena.
Ejemplo práctico
Un ejemplo básico de uso podría ser:
nombre = raw_input('¿Cuál es tu nombre? ')
print('Hola, ' + nombre)
Este código pedirá al usuario su nombre y lo saludará con un mensaje.
Uso básico
La llamada espera por entrada y devuelve una cadena. Un ejemplo típico para saludar y pedir el nombre sería:
nombre = raw_input("¿Cómo te llamas? ")
print "Encantado, " + nombre
Ese patrón aparece en el manual como la forma más simple de leer desde la entrada estándar. También se usa con frecuencia para mantener la ventana abierta tras un programa corto, por ejemplo tras imprimir un mensaje; un ejemplo concreto muestra cómo añadir raw_input para que el programa espere hasta pulsar Enter tras imprimir Hola Mundo.
Recibir números y validar la entrada
raw_input siempre devuelve texto. Para trabajar con números hay que convertir la cadena al tipo deseado y manejar errores de conversión:
try:
edad_str = raw_input("¿Cuántos años tienes? ")
edad = int(edad_str)
print "Has vivido " + str(edad * 365) + " días"
except ValueError:
print "Eso no es un número"
El manual muestra exactamente este enfoque, usando int sobre la cadena y un try/except para evitar que una entrada no numérica rompa el programa.
Bucle de interacción: repetir hasta que el usuario diga adios
Para conversaciones simples en consola se suele usar un bucle que lea y actúe hasta una condición de salida. Un ejemplo práctico repite y muestra lo que el usuario escribe hasta que escriba adios:
while True:
entrada = raw_input("> ")
if entrada == "adios":
break
print entrada
Ese patrón aparece en los ejemplos del manual como una forma natural de practicar la interacción con el usuario y entender break y bucles infinitos controlados por entrada.
Precauciones y compatibilidad
En Python 2 existían dos funciones relacionadas con la entrada: raw_input y input. input evaluaba lo leído como código Python, por lo que hay que usarla con mucha precaución. El documento advierte expresamente sobre el riesgo de input y recomienda raw_input para leer texto sin evaluación automática. Además, los ejemplos del material están escritos para Python 2, como indica la referencia a versiones antiguas del intérprete; en Python 3 la función equivalente se llama input, y su comportamiento coincide con raw_input de Python 2.
Pequeña práctica guiada
- Crea un archivo pedir_datos.py que pida nombre y edad con raw_input y
muestre un mensaje con ambos datos. Maneja el caso en que la edad no
sea un número.
- Modifica el script para que repita la solicitud hasta que el usuario escriba salir.
- Prueba el script con Python 2 si tu entorno lo soporta, y observa qué cambia si lo ejecutas con Python 3.
| Concepto | Descripción | Ejemplo |
|---|---|---|
| Uso básico | Interacción con el usuario para solicitar entrada y devolver una cadena. | nombre = raw_input("¿Cómo te llamas? ") print "Encantado, " + nombre |
| Recibir números y validar la entrada | Convertir cadenas a números e manejar errores en la conversión. | try: edad_str = raw_input("¿Cuántos años tienes? ") edad = int(edad_str) print "Has vivido "+str(edad * 365)+" días" except ValueError: print "Eso no es un número" |
| Bucle de interacción | Repetir acciones hasta que el usuario decida salir. | while True: entrada = raw_input("> ") if entrada == "adios": break print entrada |
| Precauciones y compatibilidad | Uso de raw_input y input en Python 2 y Python 3. | raw_input en Python 2 es input en Python 3. |
| Práctica guiada | Crear un archivo que pida nombre y edad, y valide la edad. | Crea un archivo pedir_datos.py que pida nombre y edad. |
| Consejos rápidos | Validar la entrada del usuario y utilizar prompts claros. | Usa "> " para líneas interactivas. |
| Reflexiona | Considerar situaciones donde pausar la ejecución sea útil. | Ejemplos de validaciones mínimas necesarias. |
Simulador Educativo: raw_input() en Python
Selecciona uno de los tres escenarios clásicos para ver cómo Python detiene su ejecución esperando a que el usuario pulse Enter. ¡Interactúa con la terminal simulada!
raw_input() pasó a llamarse simplemente input(), pero funciona exactamente igual (siempre devuelve una cadena de texto).
Simulador Educativo: raw_input() en Python
Selecciona uno de los tres escenarios clásicos para ver cómo Python detiene su ejecución esperando a que el usuario pulse Enter. ¡Interactúa con la terminal simulada!
raw_input() pasó a llamarse simplemente input(), pero funciona exactamente igual (siempre devuelve una cadena de texto).