Extracción de información de entrada del usuario

PythonBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a extraer enteros de la entrada del usuario utilizando un script de Python y expresiones regulares. Este proyecto está diseñado para ayudarte a entender los conceptos básicos de las expresiones regulares y cómo aplicarlas en una tarea de programación práctica.

👀 Vista previa

~/project/$ python find_int.py
a1b2c3d4
1 2 3 4
~/project/$ python find_int.py
1 2 3 4
1 2 3 4
~/project/$ python find_int.py
12 3ad5
12 3 5

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo crear un script de Python para manejar la entrada del usuario
  • Cómo utilizar expresiones regulares para encontrar y extraer enteros de una cadena
  • Cómo procesar y formatear los enteros extraídos para la salida

🏆 Logros

Después de completar este proyecto, serás capaz de:

  • Escribir un script de Python que pueda extraer datos numéricos de la entrada del usuario
  • Comprender los conceptos fundamentales de las expresiones regulares y cómo aplicarlas en Python
  • Demostrar tu capacidad para combinar técnicas de programación de Python y expresiones regulares para resolver un problema práctico

Configurar el script de Python

En este paso, crearás un nuevo archivo de script de Python e importarás el módulo necesario.

  1. Abre un editor de texto y crea un nuevo archivo llamado find_int.py en el directorio /home/labex/project.
  2. Al principio del archivo, importa el módulo re (expresiones regulares). Este módulo se utilizará para extraer enteros de la entrada del usuario.
import re

Definir la función para extraer enteros

En este paso, crearás una función que tome la entrada del usuario y extraiga todos los enteros de ella.

  1. Define una función llamada extract_integers que tome un solo argumento user_input.
def extract_integers(user_input):
    ## Código se agregará en el siguiente paso
    pass

Implementar la lógica de extracción de enteros

En este paso, implementarás la lógica para extraer enteros de la entrada del usuario utilizando expresiones regulares.

  1. Dentro de la función extract_integers, utiliza el método re.findall() para encontrar todas las secuencias de dígitos (enteros) en la cadena user_input.
def extract_integers(user_input):
    integers = re.findall(r"\d+", user_input)
    return " ".join(integers)

El patrón de expresión regular r"\d+" coincide con uno o más dígitos (0-9). La función re.findall() devuelve una lista de todos los enteros coincidentes.

  1. Luego, la función une los enteros extraídos en una cadena separada por espacios y la devuelve.

Manejar la entrada del usuario y mostrar el resultado

En este último paso, solicitarás la entrada del usuario, llamarás a la función extract_integers y mostrarás el resultado.

  1. Agrega el siguiente código al final del archivo find_int.py:
if __name__ == "__main__":
    user_input = input()
    result = extract_integers(user_input)
    print(result)

Este código verifica si el script se está ejecutando directamente (no se importó como un módulo) y luego solicita la entrada del usuario, llama a la función extract_integers con la entrada del usuario y muestra la cadena resultante de enteros separados por espacios.

Ahora, tu script find_int.py está completo. Puedes ejecutar el script y probarlo con diferentes entradas de usuario.

~/project$ python find_int.py
a1b2c3d4
1 2 3 4
~/project$ python find_int.py
1 2 3 4
1 2 3 4
~/project$ python find_int.py
12 3ad5
12 3 5

¡Felicitaciones! Has completado el proyecto de extraer enteros de la entrada del usuario utilizando un script de Python y expresiones regulares.

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar