44 conceitos · 9 lições

Conceitos de Python, cada um com um projeto

Procura uma coisa só, e não um curso? Cada ideia abaixo é usada num script curto que constrói um padrão, e a lição explica-a linha a linha.

  1. Lição 1 · Básico Arrays e ângulos com o padrão “Ângulo de ouro”
    • arrays numpy com np.arange
    • contas sobre um array inteiro de uma só vez
    • radianos, np.cos e np.sin
    • de um ângulo e uma distância para x e y
    • um gráfico de pontos com cores segundo um valor
  2. Lição 2 · Básico Loops e restos com o padrão “Tabuada no círculo”
    • um loop for sobre pares com zip
    • o resto % e ângulos que dão a volta
    • uma linha a partir de dois pontos com plt.plot
    • explorar mudando um só parâmetro
  3. Lição 3 · Básico Acaso e contagem com o padrão “Tabuleiro de Galton”
    • números aleatórios com np.random.default_rng
    • True e False contados como 1 e 0
    • contar com np.bincount
    • uma compreensão de lista
    • uma simulação comparada com uma fórmula
  4. Lição 4 · Médio Loops que se lembram com o padrão “Jogo do caos”
    • um loop que leva o seu estado de um passo para o seguinte
    • números inteiros aleatórios com rng.integers
    • um loop while para uma condição
    • arrays de pontos e fatiamento
    • np.column_stack
  5. Lição 5 · Médio Fórmulas sobre arrays com o padrão “Onda de pêndulos”
    • uma fórmula de física aplicada a um array inteiro
    • np.round e print para uma verificação rápida
    • vários gráficos lado a lado com plt.subplots
    • f-strings
    • fase: em que ponto da oscilação está um pêndulo
  6. Lição 6 · Médio Funções e recursividade com o padrão “Corrida de ordenação”
    • funções, e passar uma função como valor
    • recursividade: uma função que se chama a si mesma sobre partes menores
    • um contador guardado num dicionário
    • assert para verificar um resultado
    • como cresce o trabalho: n² contra n·log n
  7. Lição 7 · Médio Avançar no tempo passo a passo com o padrão “Bola dentro de um anel giratório”
    • uma simulação: pequenos passos de tempo num loop while
    • vetores como arrays numpy
    • o produto escalar e uma reflexão
    • ângulos com np.arctan2, reduzidos a uma volta
    • break para sair de um loop
  8. Lição 8 · Avançado Forças e integração com o padrão “Órbitas de três corpos”
    • a gravidade de Newton com vetores
    • loops encaixados sobre pares de corpos
    • o método de integração leapfrog
    • um array 3D: passo × corpo × coordenada
    • verificar uma simulação pelo que não pode mudar
  9. Lição 9 · Avançado Malhas e difusão com o padrão “Padrões de Turing”
    • arrays 2D como uma malha de células
    • np.roll para os vizinhos, com bordas que dão a volta
    • o laplaciano: uma célula comparada com os seus vizinhos
    • atualizar uma malha inteira numa só linha
    • mostrar um array com plt.imshow