Extraindo Informações da Entrada do Usuário

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como extrair inteiros da entrada do usuário usando um script Python e expressões regulares. Este projeto foi projetado para ajudá-lo a entender os fundamentos das expressões regulares e como aplicá-las em uma tarefa de programação prática.

👀 Pré-visualização

~/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

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como criar um script Python para lidar com a entrada do usuário
  • Como usar expressões regulares para encontrar e extrair inteiros de uma string
  • Como processar e formatar os inteiros extraídos para saída

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Escrever um script Python que pode extrair dados numéricos da entrada do usuário
  • Entender os fundamentos das expressões regulares e como aplicá-las em Python
  • Demonstrar sua capacidade de combinar programação Python e técnicas de expressão regular para resolver um problema prático

Configurar o Script Python

Nesta etapa, você criará um novo arquivo de script Python e importará o módulo necessário.

  1. Abra um editor de texto e crie um novo arquivo chamado find_int.py no diretório /home/labex/project.
  2. No início do arquivo, importe o módulo re (expressão regular). Este módulo será usado para extrair inteiros da entrada do usuário.
import re

Definir a Função para Extrair Inteiros

Nesta etapa, você criará uma função que recebe a entrada do usuário e extrai todos os inteiros dela.

  1. Defina uma função chamada extract_integers que recebe um único argumento user_input.
def extract_integers(user_input):
    ## O código será adicionado na próxima etapa
    pass

Implementar a Lógica de Extração de Inteiros

Nesta etapa, você implementará a lógica para extrair inteiros da entrada do usuário usando expressões regulares.

  1. Dentro da função extract_integers, use o método re.findall() para encontrar todas as sequências de dígitos (inteiros) na string user_input.
def extract_integers(user_input):
    integers = re.findall(r"\d+", user_input)
    return " ".join(integers)

O padrão de expressão regular r"\d+" corresponde a um ou mais dígitos (0-9). A função re.findall() retorna uma lista de todos os inteiros correspondentes.

  1. A função então junta os inteiros extraídos em uma string separada por espaços e a retorna.

Processar a entrada do usuário e imprimir o resultado

Nesta etapa final, você solicitará a entrada do usuário, chamará a função extract_integers e imprimirá o resultado.

  1. Adicione o seguinte código ao final do arquivo find_int.py:
if __name__ == "__main__":
    user_input = input()
    result = extract_integers(user_input)
    print(result)

Este código verifica se o script está sendo executado diretamente (não importado como um módulo) e, em seguida, solicita a entrada do usuário, chama a função extract_integers com a entrada do usuário e imprime a string resultante de inteiros separada por espaços.

Agora, seu script find_int.py está completo. Você pode executar o script e testá-lo com diferentes entradas do usuário.

~/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

Parabéns! Você concluiu o projeto de extrair inteiros da entrada do usuário usando um script Python e expressões regulares.

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar