🚀 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

  1. Escreva uma estrutura if em Python que verifique se a variável perigo é igual a True. Se for, imprima "Corra!". (Não esqueça dos dois pontos e dos espaços!).

🛠️ Prática Obrigatória 2: Contagem

  1. Escreva um loop while que 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:

  1. Verifique a estrutura: Certifique-se de que sua estrutura de pastas final está idêntica à mostrada abaixo.
  2. Abra o GitHub Desktop: Certifique-se de que o repositório do seu curso está selecionado no canto superior esquerdo.
  3. Visualize as alterações: Na aba Changes (à esquerda), você verá todos os arquivos que criou ou modificou nesta aula.
  4. 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).
  5. 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.
  6. ⚠️ 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.
  7. 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!

📂 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

Capitulo Anterior | Proximo Capitulo