Exercícios — Strings, listas e dicionários
Resolva primeiro sem abrir as respostas. Em questões de código, escreva sua previsão antes de executar. Depois compare seu raciocínio com a solução comentada.
Como estudar com estes exercícios: errar é informação. Marque as perguntas que exigiram chute e volte à aula correspondente, mesmo que tenha acertado por acaso.
Questão 1
Qual índice do primeiro elemento?
Resposta comentada
0.
Questão 2
Strings são mutáveis?
Resposta comentada
Não. Operações de transformação retornam novas strings.
Questão 3
Listas são mutáveis?
Resposta comentada
Sim; elementos podem ser adicionados, alterados e removidos.
Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.
Questão 4
O que append() faz?
Resposta comentada
Adiciona um elemento ao fim da lista.
Questão 5
Qual a vantagem de construir nova lista ao filtrar?
Resposta comentada
Evita alterar a coleção enquanto ela está sendo percorrida e deixa entrada/saída claras.
Questão 6
O que um dicionário associa?
Resposta comentada
Chaves a valores.
Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.
Questão 7
Diferença entre d["x"] e d.get("x") quando x não existe?
Resposta comentada
Colchetes levantam KeyError; get() retorna padrão, normalmente None.
Questão 8
O que é uma lista de dicionários?
Resposta comentada
Uma coleção de registros estruturados com campos nomeados.
Questão 9
Como normalizar uma resposta textual simples?
Resposta comentada
Por exemplo texto.strip().lower().
Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.
Questão 10
Por que manter as mesmas chaves entre registros?
Resposta comentada
Para que o processamento seja previsível e não precise tratar diferenças desnecessárias.
Atividade de consolidação
Escolha três respostas acima e transforme cada uma em um pequeno programa ou experimento executável. O objetivo é sair da definição verbal e observar o comportamento real.
Autoavaliação
- Consigo explicar pelo menos 8 das 10 respostas sem consultar o material.
- Consigo escrever pelo menos dois exemplos do módulo sem copiar.
- Se eu errar um resultado, sei criar um teste menor para descobrir onde meu raciocínio divergiu.
Avaliação com validação humana
Receba nota e feedback individual sobre esta atividade. Este serviço é opcional e não é necessário para concluir o curso ou receber o certificado gratuito.
Entrar para solicitar