1. Repetição
1.1. for
1.1.1. executar repetidamente por um número determinado de vezes
1.1.2. bastante utilizado para percorrer itens de uma coleção
1.1.2.1. listas
1.1.2.2. tuplas
1.1.2.3. e strings
1.1.2.3.1. e executar um bloco de código
1.1.3. também usado para iterar dentro de um intervalo definido por um range
1.1.4. palavra reservadas para uso dentro de loops
1.1.4.1. break
1.1.4.1.1. faz com que o loop seja imediatamente encerrado
1.1.4.2. continue
1.1.4.2.1. faz com que todo o código que esteja abaixo
1.2. for-else
1.2.1. um for com um bloco adicional else a ser executado obrigatoriamente após os loops
1.2.2. depois de executar todas as iterações do for
1.2.2.1. ele obrigatoriamente executa o bloco dentro do else 1 vez
1.3. while
1.3.1. um loop que será executado repetidamente
1.3.1.1. enquanto determinada condição for verdadeira
1.3.2. os comandos break e continue também funcionam dentro do while
1.4. while-else
1.4.1. um while com um bloco adicional else no final que é executado obrigatoriamente
1.4.1.1. após todas as iterações do while
2. Decisão
2.1. if
2.1.1. testa uma condição
2.1.1.1. só executa determinada ação se a condição for verdadeira
2.1.2. é preciso colocar o ":" após a condição
2.2. if-else
2.2.1. trata-se de uma bifurcação
2.2.1.1. se a condição de teste for verdadeira
2.2.1.1.1. executa o if
2.2.1.2. caso contrário
2.2.1.2.1. executa o else
2.3. if-elif-else
2.3.1. Encadeamento de diversos caminhos possíveis
2.3.2. é como se fosse uma "escadinha"
2.3.2.1. o 1º degrau é testado
2.3.2.1.1. se for falso passa para o 2º
2.3.3. o else só será executado se todas as condições anteriores forem falsas