🚀 Capítulo 03: O Labirinto de Indiana Jones
NOTE
Este capítulo utiliza a temática de Indiana Jones para explicar as tomadas de decisão e os loops em Python. Aprenda a controlar o fluxo do seu programa!
🎯 Objetivo da Aula
Compreender as estruturas de controle em Python: tomadas de decisão com if, elif e else, e os laços de repetição for e while, focando na importância da indentação.
🏢 O Cenário Prático (Seu Desafio)
O famoso arqueólogo Indiana Jones está explorando um templo antigo. A cada passo, ele precisa tomar decisões: “Se o caminho estiver bloqueado por espinhos, eu uso o chicote. Senão, se tiver um buraco, eu pulo. Senão, eu ando.” E para atravessar uma ponte muito longa, ele precisa repetir o mesmo passo várias vezes até chegar ao fim.
No Python, nós usamos as estruturas de controle para fazer o computador tomar essas decisões. E aqui temos a regra mais importante do Python: A Indentação (os espaços no começo da linha)! O Python usa os espaços para saber o que está dentro do if ou do loop!
🧠 Fundamentos: A Teoria Traduzida
⚖️ 1. Tomando Decisões (if, elif, else):
Diferente de outras linguagens, não usamos chaves {}. Usamos dois pontos : no final da linha e damos espaços na linha de baixo!
caminho = "buraco"
if caminho == "espinhos":
print("Usando o chicote!")
elif caminho == "buraco":
print("Pulando!")
else:
print("Andando normalmente.")🔄 2. Repetindo Tarefas (Loops):
O for (Para cada):
Em Python, o for serve principalmente para percorrer itens de uma lista!
passos = [1, 2, 3, 4, 5]
for passo in passos:
print("Passo", passo)O while (Enquanto):
Repete algo enquanto uma condição for verdadeira.
energia = 3
while energia > 0:
print("Ainda consigo correr!")
energia = energia - 1 # Diminui a energia📖 Exemplo Guiado: Fugindo da Pedra
Vamos simular o Indiana fugindo da pedra gigante:
distancia = 3 # metros
while distancia > 0:
print("Corra! A pedra está a", distancia, "metros!")
distancia = distancia - 1
print("Ufa! Salvo!")🛠️ Prática Obrigatória 1: O Alerta
- Escreva uma estrutura
ifem Python que verifique se a variávelperigoé igual aTrue. Se for, imprima"Corra!". (Não esqueça dos dois pontos e dos espaços!).
🛠️ Prática Obrigatória 2: Contagem
- Escreva um loop
whileque conte de até diminuindo de em .
📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
Neste curso, você entregará suas atividades enviando o código para o seu repositório no GitHub usando o aplicativo GitHub Desktop. Siga o passo a passo detalhado:
- Verifique a estrutura: Certifique-se de que sua estrutura de pastas final está idêntica à mostrada abaixo.
- Abra o GitHub Desktop: Certifique-se de que o repositório do seu curso está selecionado no canto superior esquerdo.
- Visualize as alterações: Na aba Changes (à esquerda), você verá todos os arquivos que criou ou modificou nesta aula.
- Faça o Commit:
- No campo Summary (na parte inferior esquerda), digite uma mensagem curta descrevendo o que fez, ex:
Finaliza atividades do Capítulo. - Clique no botão azul Commit to main (ou o nome da sua branch).
- No campo Summary (na parte inferior esquerda), digite uma mensagem curta descrevendo o que fez, ex:
- Envie para a Nuvem (Push): No topo da tela, clique no botão Push origin. Isso enviará seu código do seu computador para o seu perfil no GitHub.
- ⚠️ IMPORTANTE (Repositório Público): Para que o professor consiga corrigir, o seu repositório no GitHub DEVE SER PÚBLICO. Repositórios privados não podem ser visualizados por quem não foi convidado.
- Como entregar no Microsoft Teams:
- Copie o link do seu repositório no GitHub (ex:
https://github.com/seu-usuario/seu-repositorio). - Abra a tarefa correspondente no Microsoft Teams.
- Clique no botão Adicionar trabalho (ou Add work).
- Selecione a opção Link no menu lateral.
- Cole o link do GitHub no campo “Endereço Web” e digite um texto (ex:
Meu Repositório) no campo “Texto a ser exibido”. - Clique em Anexar.
- MUITO IMPORTANTE: Clique no botão Entregar (ou Turn in) no canto superior direito para concluir o envio!
- Copie o link do seu repositório no GitHub (ex:
📂 Estrutura de Pastas
spec_backend_com_python_e_fastapi/
├── capitulos/
│ └── capitulo_03_indiana.md💡 Checkpoint de Lógica
Se você esquecer de dar os espaços (indentação) depois do if ou do while, o Python vai dar um erro chamado IndentationError e o programa não vai rodar!
🔥 Desafio de Fixação (Opcional)
Pesquise como usar a função range() para fazer um loop for contar de até sem precisar criar uma lista com todos os números.
🔑 Gabarito de Código/Fórmulas
Gabarito da Prática 1:
if perigo == True:
print("Corra!")Gabarito da Prática 2:
contador = 3
while contador > 0:
print(contador)
contador = contador - 1