Trabalho TP 1
Exercício 1
A equipe de marketing digital da empresa 'TecnoInsights' utiliza formulários online para capturar endereços de e-mail de potenciais clientes. No entanto, é comum que os usuários insiram acidentalmente espaços em branco no início ou no final do endereço de e-mail, comprometendo a entrega das mensagens das campanhas. Para resolver esse problema, a TecnoInsights precisa de um programa em Python. Este programa será executado em blocos no ambiente Deepnote, processando as entradas fornecidas. O impacto esperado é a higienização dos cadastros, garantindo que os e-mails sejam formatados corretamente e aumentando a eficácia das comunicações.
Tarefa
Um sistema de marketing digital precisa validar e padronizar endereços de e-mail antes de utilizá-los em campanhas. Erros comuns incluem espaços em branco desnecessários no início e/ou no final do endereço, os quais devem ser removidos para garantir a integridade dos dados e o sucesso da comunicação.
Run to view results
Exercício 2
No balcão da loja 'Varejo Fácil', a atendente Ana precisa emitir recibos de forma ágil para os clientes. Para otimizar o processo, a gerência decidiu implementar um pequeno programa em Python que automatize a criação do texto do recibo. Este programa será executado em blocos no Deepnote e utilizará o nome do cliente e o valor total da compra, informados manualmente, para gerar uma mensagem de agradecimento personalizada. O objetivo é melhorar a experiência do cliente, fornecendo um comprovante claro e amigável de sua compra.
Tarefa
Desenvolva um programa que gere uma mensagem de recibo formatada, combinando o nome de um cliente e o valor de uma transação. A mensagem deve ser concisa e informativa, apropriada para um comprovante de compra simples.
Run to view results
Exercício 3
A empresa CadastroPro está migrando seu sistema antigo de registros de clientes para uma nova plataforma de análise de dados. No sistema antigo, cada registro é armazenado em uma única linha de texto, na qual os campos são separados pelo caractere ;. Para permitir que esses dados sejam analisados corretamente, é necessário separar cada campo individualmente.
Para automatizar essa tarefa, será desenvolvido um programa em Python, executado em blocos no Deepnote, que utilize a função split() para dividir a string original em partes menores e exibir algumas informações sobre esses dados.
Tarefa
Desenvolva um programa que utilize split() para separar os campos de um registro textual.
Run to view results
Exercício 4
A empresa LogiTrack utiliza códigos padronizados para identificar rapidamente cada pacote em seu sistema logístico. Esses códigos são formados pela junção de três partes: o código do centro de distribuição, o código da categoria do produto e o número do lote.
Para evitar erros na digitação manual, a equipe de tecnologia decidiu criar um pequeno programa em Python que receba essas três partes separadamente e produza um identificador único utilizando o caractere - como separador.
Tarefa
Desenvolva um programa que utilize join() para montar um identificador a partir de partes separadas.
Run to view results
Exercício 5
Uma grande corporação utiliza crachás padronizados para identificar funcionários e facilitar o controle de acesso em áreas internas. Cada crachá contém uma string estruturada, na qual diferentes trechos indicam o código interno do funcionário, o setor de trabalho e o turno em que ele atua. Para reduzir erros de leitura manual, a equipe de Segurança Corporativa deseja um programa em Python, executado em blocos no Deepnote, que extraia automaticamente essas partes do código e interprete o turno associado.
Tarefa
Desenvolva um programa que analise o código de um crachá utilizando fatiamento de strings (slicing) para extrair informações relevantes.
Run to view results
Exercício 6
No departamento de análise de dados da empresa "TecnoInsight", a equipe de relatórios enfrenta um desafio com sistemas legados. Muitos relatórios importantes ainda são gerados em um formato antigo, onde cada linha de dados é delimitada por ponto e vírgula. Para modernizar a visualização e facilitar a integração com novas ferramentas, os analistas precisam que essas linhas sejam convertidas para um formato mais legível, utilizando barras espaçadas como separadores. Seu papel é desenvolver um programa em Python, executado em blocos no Deepnote, que automatize essa transformação. Isso permitirá que a equipe processe e apresente as informações de maneira mais eficiente e padronizada.
Tarefa
Crie um programa que processe uma linha de dados brutos extraída de um relatório, padronizando seu formato de apresentação para análise posterior.
Run to view results
Exercício 7
Na empresa fictícia TechSolutions, o setor de Gestão de TI é responsável por manter a integridade dos dados armazenados nos servidores. É crucial que todos os arquivos enviados sigam padrões rigorosos de nomenclatura para facilitar a organização e auditoria. Para isso, o analista de segurança, João, precisa de um programa em Python, executado em blocos no Deepnote, que valide os nomes dos arquivos antes do upload. Este programa deve garantir que cada arquivo pertença a um departamento específico e utilize uma extensão de arquivo permitida, evitando uploads incorretos e mantendo a segurança do sistema.
Tarefa
Implemente um programa para validar nomes de arquivos destinados a um servidor, verificando se o arquivo cumpre os requisitos de identificação de departamento e formato.
Run to view results
No estúdio Pixel Fighters, algumas ações dos personagens são representadas por macros curtas, em que posições específicas da string indicam coordenadas e atributos do comando. Durante os testes de jogabilidade, a equipe precisa verificar rapidamente se uma macro representa um ataque comum, uma ação defensiva ou um comando com atraso. Para isso, será criado um programa em Python, executado em blocos no Deepnote, que interprete a macro fornecida usando acesso por posição e extração de trechos da string.
Tarefa
Desenvolva um programa que interprete uma macro de comando utilizando indexação e fatiamento de strings.
Run to view results
Exercício 9
Na Universidade Alpha, o corpo docente e a equipe administrativa estão preocupados com a qualidade das interações no fórum público estudantil, que é uma ferramenta vital para discussões acadêmicas. Recentemente, foram identificadas postagens com linguagem inadequada, o que prejudica o ambiente de aprendizado. Para manter um espaço respeitoso, o Departamento de Tecnologia decidiu implementar um sistema de higienização de texto. Este sistema deverá processar as mensagens dos alunos, substituindo termos ofensivos por asteriscos, antes que sejam exibidas no fórum. O programa em Python, executado em blocos no Deepnote, garantirá que as comunicações sejam filtradas automaticamente, promovendo um ambiente acadêmico mais saudável e produtivo para todos os estudantes.
Tarefa
Desenvolva um programa para processar uma mensagem de texto, aplicando um conjunto de regras de higienização para remover termos considerados inadequados em um ambiente acadêmico.
Run to view results
Exercício 10
A microempresa "Mercadinho da Esquina" precisa otimizar o controle financeiro diário. O gerente financeiro, Sr. José, solicitou a automatização da geração do demonstrativo de fechamento de caixa. Para isso, ele precisa de um programa em Python que consolide os valores de receita e despesa do dia. As informações de faturamento e custos são fornecidas diretamente ao programa. O artefato final será um log padronizado, executado em blocos no Deepnote, que permita uma análise rápida e precisa do saldo diário da empresa.
Tarefa
Desenvolva um algoritmo para gerar um demonstrativo de fechamento de caixa diário. O programa deve processar valores de receita e despesa, calcular o saldo final e apresentar os resultados em um formato tabular padronizado, com alinhamento e precisão monetária. Utilize obrigatoriamente f-string.
Run to view results
Exercício 11
Um grupo de pesquisadores da Universidade Genoma Plus está analisando sequências de DNA para localizar a primeira ocorrência de um códon específico dentro de um trecho maior. Como uma sequência pode conter esse códon mais de uma vez, a equipe precisa de uma solução automática para procurar sua posição inicial de forma segura e padronizada. Para apoiar esse trabalho, será desenvolvido um programa em Python, executado em blocos no Deepnote, que percorra a sequência utilizando busca por substring até localizar a primeira ocorrência válida.
Tarefa
Crie um programa que localize a primeira ocorrência de um códon alvo utilizando a função find() e uma estrutura de repetição.
Run to view results
Exercício 12
A plataforma EventHub recebe inscrições de participantes em um formato simples de texto, no qual os nomes aparecem separados por vírgula. Para exibir essas informações em relatórios padronizados, a equipe organizadora precisa converter essa lista em um formato diferente, utilizando barras (/) como separador entre os nomes.
Para automatizar essa transformação, será desenvolvido um programa em Python, executado em blocos no Deepnote, que utilize split() para separar os nomes e join() para reconstruir a lista no novo formato.
Tarefa
Desenvolva um programa que utilize split() e join() para converter o formato de uma lista de nomes.
Run to view results
Exercício 13
Em um centro de operações de rede, engenheiros precisam monitorar constantemente o status de milhares de dispositivos. Para otimizar a leitura e compatibilidade com sistemas legados, é essencial que todos os endereços IPv4 sigam o padrão decimal pontuado. No entanto, alguns sistemas internos exportam endereços com diferentes formatos e informações adicionais, como máscaras de rede ou delimitadores variados, dificultando a análise automática. Um programa em Python executado em blocos no Deepnote será desenvolvido para padronizar esses endereços, garantindo que a infraestrutura de rede seja gerenciada de forma eficiente e sem erros de interpretação.
Tarefa
Desenvolva um algoritmo que padronize um endereço IPv4 mascarado, garantindo que o formato final seja sempre composto por quatro números inteiros, cada um no intervalo de 0 a 255, separados por pontos. Elementos inválidos ou fora do intervalo devem ser substituídos pelo valor zero para manter a estrutura do endereço. A parte referente à máscara de rede deve ser desconsiderada no resultado final, focando apenas no endereço base. Utilize .format() no seu código.
Run to view results
Exercício 14
No ambiente de engenharia de software da empresa TechSolutions, diversos caminhos de diretório são processados automaticamente para localizar arquivos importantes em logs e rotinas de implantação. Em muitas situações, a equipe precisa descobrir onde está o último separador do caminho, qual é o nome final do arquivo e se esse nome corresponde a um executável permitido. Para agilizar essa validação, será criado um programa em Python, executado em blocos no Deepnote, que analise o caminho informado com funções de busca textual e produza um resultado simples e objetivo.
Tarefa
Desenvolva um programa que analise um caminho de diretório utilizando find(), rfind(), index() ou rindex(), além de decisão com if.
Run to view results
Exercício 15
A equipe de pesquisa de IA de uma startup está analisando transcrições de reuniões para melhorar um modelo de resumo automático. Essas transcrições brutas, obtidas de um sistema automatizado, frequentemente contêm ruídos como espaços excessivos no início e no final, novas linhas indesejadas e caracteres de controle especiais que o sistema de transcrição adiciona por engano. É crucial que esses fragmentos textuais sejam rigorosamente limpos para garantir a qualidade do treinamento do modelo de IA. O objetivo é desenvolver um programa em Python, executável em blocos no Deepnote, que padronize cada fragmento de texto, removendo esses elementos disruptivos antes da etapa de processamento. Este programa assegurará que apenas o conteúdo textual relevante seja utilizado, otimizando o desempenho do modelo.
Tarefa
O problema consiste em higienizar um fragmento textual bruto, removendo ruídos específicos de suas extremidades, através de uma sequência precisa de operações.
Run to view results
Exercício 16
Uma equipe de tecnologia educacional está analisando mensagens antigas armazenadas em um sistema legado. Algumas dessas mensagens foram registradas com uma regra simples de encriptação para dificultar a leitura direta do conteúdo. No entanto, agora é necessário recuperar o texto original para fins de auditoria e organização dos dados.
Sabe-se que a mensagem é formada por palavras separadas por espaços, que apenas as palavras com mais de 3 caracteres foram alteradas, e que o número de pontos no final da frase indica a quantidade de posições usada no deslocamento de cada letra. Como a transformação tem relação com os códigos ASCII dos caracteres, será necessário reconstruir a mensagem original a partir dessas informações.
Tarefa
Desenvolva um programa em Python que receba uma mensagem encriptada e reconstrua a frase original.
Run to view results