Unidade 4 · Listas¶
Duas semanas, e a primeira vez que uma variável guarda mais de um valor. Até aqui, cada leitura nova apagava a anterior — o programa somava, contava, comparava, e esquecia. Agora ele guarda, e isso muda o tipo de pergunta que dá para responder: não só "qual é o total", mas "quais foram os valores", "quais deles interessam" e "qual foi o maior, de fato".
| Semana | Capítulo | O que entra |
|---|---|---|
| 11 | 9. Listas: guardar muitos valores | [], índice a partir de zero, len, append, percorrer o valor × percorrer o índice, a lista vazia |
| 12 | 10. Padrões de lista | somar tudo, contar sob condição, achar o maior/menor honesto, filtrar para lista nova, acumular em lista nova |
Ferramenta: OnlineGDB — ainda um programa, um arquivo, rodado de cima para baixo.
Os mesmos padrões, agora com memória¶
Os três padrões da Unidade 3 — acumulador, contador, extremo — não mudam de nome nem de forma. O que muda é que agora eles percorrem uma lista que já existe inteira, em vez de números que chegam um a um pelo teclado e somem depois de usados. E dois padrões novos entram, porque agora é possível terminar um laço com outra lista em vez de um número: filtrar o que interessa, e acumular um total que cresce guardando cada passo.
O hábito que esta unidade quer instalar
Antes de escrever o candidato inicial de um "maior" ou "menor", pare e pergunte: esse valor existe na lista, ou eu inventei ele?
0 é o inventado mais comum, e é o que esta unidade mais cobra. O
candidato honesto é sempre o primeiro item da própria lista —
lista[0] — porque esse, garantidamente, existe.