Aula 15: Exercícios Práticos da Semana

Consolidando strings, listas e estruturas de controle.

O Que Você Vai Aprender

Nesta aula de 2 horas, o foco é na aplicação prática de todos os conceitos aprendidos até agora, especialmente a manipulação de strings e listas, combinando-os com estruturas de controle. Você desenvolverá sua lógica de programação resolvendo problemas integrados que exigem diferentes habilidades.

🧩 Combinar Strings e Listas

Resolver problemas que exigem a manipulação conjunta de strings e listas.

🧠 Reforçar Lógica de Programação

Aplicar e consolidar os métodos e estruturas aprendidos em cenários práticos.

🛠️ Decompor Problemas

Desenvolver a habilidade de quebrar problemas complexos em passos lógicos e menores.

Resolução de Problemas Integrados

Esta seção apresenta problemas que testarão sua capacidade de combinar diferentes conceitos. Experimente os simuladores para ver a lógica em ação e entender as soluções.

1. Verificador de Palíndromo

Crie um programa que verifique se uma palavra ou frase é um palíndromo (lê-se da mesma forma de trás para frente), desconsiderando espaços e maiúsculas/minúsculas.

Ex: "Anotaram a data da maratona" é um palíndromo.

Dica: Limpe a string (remova espaços, converta para minúsculas) e compare a string limpa com sua versão invertida ([::-1] em Python, ou construa a inversão manualmente).

2. Remover Duplicatas

Escreva um programa que receba uma lista e retorne uma nova lista com os elementos originais, mas sem duplicatas.

Dica: Crie uma nova lista vazia e itere sobre a lista original. Para cada item, verifique se ele já está (`in`) na nova lista antes de adicioná-lo.

3. Encontrar a Palavra Mais Longa

Faça um programa que receba uma frase e retorne a palavra mais longa contida nela.

Dica: Use `split()` para criar uma lista de palavras e depois itere sobre essa lista, guardando a palavra mais longa encontrada até o momento em uma variável.

Desafios para Continuar

Esta é a sua oportunidade de aprofundar o aprendizado! Tente resolver os problemas propostos individualmente ou em duplas no seu ambiente de desenvolvimento Python. Não se esqueça de discutir as soluções e as diferentes abordagens possíveis com seu instrutor e colegas, buscando as soluções mais eficientes e "pythônicas"!

  • Resolver os Problemas Propostos

    Escreva o código para cada um dos 3 problemas apresentados, aplicando os conceitos de manipulação de strings e listas.

  • Discutir Soluções e Abordagens

    Compare suas soluções com as de outras pessoas e com as abordagens "pythônicas".