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".