Laços de Repetição: Automatizando Tarefas em Python 🐍 Etapa 04

  Seja muito bem-vindo à Academy Code Christ!


🌍 Academy Code Christ está disponível em vários idiomas.
Fique à vontade para usar o tradutor na Barra lateral (Sidebar) e aprender no seu idioma.

Python 🐍 Etapa 04
Laços de Repetição



📚 Continue sua jornada de aprendizado


A Academy Code Christ oferece trilhas de aprendizado em diferentes tecnologias. Explore os cursos, acompanhe as aulas e avance em sua jornada de conhecimento acessando os menus correspondentes:



💻 Pratique o que você aprende


🎯 Por que repetir com código?


Imagine que você deseja imprimir os números de 1 a 10 na tela.

Claro, você poderia escrever:

print(1)

print(2)

print(3)

...

print(10)

 

Mas isso é ineficiente, difícil de manter e impossível de escalar.

 E se tivesse que ir até mil?

Os laços de repetição resolvem isso. Eles permitem dizer:

“Repita determinada instrução até que uma condição seja atendida.”

Com eles, seu código faz o trabalho pesado sozinho.


Tipos de loops em Python


Python possui dois tipos principais de estruturas de repetição:

1.    for → Repete um bloco de código um número específico de vezes (ou por cada elemento de uma coleção).

2.    while → Repete enquanto uma condição for verdadeira (com número de repetições indefinido).

Cada um tem usos próprios — veremos ambos em detalhes.


O loop for

O laço for serve para percorrer uma sequência (lista, string, intervalo de números etc.) e executar um bloco de código para cada item.

Exemplo 1 – Percorrendo uma sequência de números

for numero in range(1, 6):

    print(numero)

 

Saída:

1

2

3

4

5

 

A função range(início, fim) cria uma sequência de números do início até o fim − 1 

(ou seja, o número de término é excluído).

Exemplo 2 – Percorrendo uma string

palavra = "Python"

for letra in palavra:

    print(letra)

 

Saída:

P

y

t

h

o

n

 

Cada repetição atribui à variável letra o próximo caractere da string.


Compreendendo o range()

A função range() é extremamente versátil.

 Pode ser usada de três formas:

       1. range(fim) — Conta de 0 até fim − 1.


 for i in range(5):

    print(i)

# 0 1 2 3 4

  

      2.  range(início, fim) — Define onde começa e onde termina.


 for i in range(2, 6):

    print(i)

# 2 3 4 5

  

      3.   range(início, fim, passo) — Controla de quanto em quanto incrementa.


 for i in range(0, 10, 2):

    print(i)

# 0 2 4 6 8

  

O range() não gera os números de uma vez, e sim de forma preguiçosa (lazy), o que economiza memória mesmo em intervalos grandes.


for com listas e coleções

O for é perfeito para percorrer listas e outras estruturas.

frutas = ["maçã", "banana", "uva"]

for fruta in frutas:

    print("Eu gosto de", fruta)

 

Saída:

Eu gosto de maçã

Eu gosto de banana

Eu gosto de uva

 

Podemos inclusive usar o for diretamente para somar valores em listas numéricas:

numeros = [3, 5, 7, 2, 8]

soma = 0

 

for n in numeros:

    soma += n   # equivale a soma = soma + n

 

print("Soma total:", soma)

 


Comando break e o continue


Esses comandos dão mais controle sobre a repetição.

break – interrompe o loop

for n in range(1, 10):

    if n == 5:

        break

    print(n)

 

O loop terminará prematuramente ao chegar no 5.


 Saída:

1

2

3

4

 

continue – pula a iteração atual

for n in range(1, 6):

    if n == 3:

        continue

    print(n)

 

Aqui o número 3 é ignorado, mas o loop segue.


 Saída:

1

2

4

5

 


Aninhando loops for


Um loop pode conter outro — chamamos isso de loop aninhado.

Exemplo: uma tabuada simples.

for i in range(1, 4):

    for j in range(1, 4):

        print(f"{i} x {j} = {i*j}")

    print("----")

 

Saída:

1 x 1 = 1

1 x 2 = 2

1 x 3 = 3

----

2 x 1 = 2

2 x 2 = 4

2 x 3 = 6

----

3 x 1 = 3

3 x 2 = 6

3 x 3 = 9

----

 


O loop while

Enquanto o for repete um número conhecido de vezes, o while é útil quando não sabemos quantas repetições teremos.


 Ele funciona assim:

“Repita enquanto a condição for verdadeira.”

Exemplo – Contagem regressiva

contador = 5

while contador > 0:

    print("Contando:", contador)

    contador -= 1

print("Fim!")

 

Saída:

Contando: 5

Contando: 4

Contando: 3

Contando: 2

Contando: 1

Fim!

 

Assim que a condição (contador > 0) deixa de ser verdadeira, o laço termina.


Evite loops infinitos

Um erro comum é esquecer de atualizar a variável de controle.

Isso cria um loop infinito, ou seja, o programa nunca para.

x = 10

while x > 0:

    print(x)

    # ESQUECEU: x -= 1

 

Certifique-se sempre de que alguma condição vai mudar e eventualmente parar o loop.


while True e uso de break


Às vezes, loops propositalmente infinitos são usados até que determinada condição interna ocorra.

while True:

    comando = input("Digite 'sair' para encerrar: ")

    if comando == "sair":

        break

    print("Você digitou:", comando)

 

Esse tipo de loop é comum em sistemas que aguardam ações do usuário.


 O break serve como saída controlada.


Comparando for e while



Situação          


Executar algo para cada item de uma sequência já conhecida
 Estrutura mais indicada ➡ for


Repetir enquanto uma condição for verdadeira, sem saber o número de vezes
 Estrutura mais indicada  ➡ while


Exemplo prático de ambos p
ara somar números até encontrar zero:

Usando while

soma = 0

num = int(input("Número (0 para parar): "))

 

while num != 0:

    soma += num

    num = int(input("Número (0 para parar): "))

 

print("Soma total:", soma)

 

Usando for com uma lista


numeros = [3, 5, 7, 0, 9]

soma = 0

 

for n in numeros:

    if n == 0:

        break

    soma += n

print("Soma total:", soma)

 

Ambos produzem resultados semelhantes, com abordagens diferentes.


Comando else em loops


Em Python, é possível usar um else junto a um for ou while.


 O bloco dentro do else executará somente se o loop terminar normalmente, sem break.

Exemplo:

for n in range(3):

    print(n)

else:

    print("Loop concluído sem interrupções.")

 

Mas:

for n in range(3):

    if n == 1:

        break

    print(n)

else:

    print("Nunca verá esta mensagem.")

 

Útil em buscas, verificações ou quando precisa confirmar se um loop foi concluído integralmente.


Mini‑projetos práticos


1. Tabuada personalizada

Peça um número ao usuário e exiba a tabuada (de 1 a 10).

 Use um for.

num = int(input("Digite um número: "))

for i in range(1, 11):

    print(f"{num} x {i} = {num*i}")

 

2. Soma de vários números

Use while para ler valores até o usuário digitar 0 e exiba o total.

soma = 0

while True:

    valor = int(input("Digite um número (0 para parar): "))

    if valor == 0:

        break

    soma += valor

print("Soma total:", soma)

 

3. Contador com passo personalizado

Peça início, fim e passo. Produza a sequência usando for e range().

inicio = int(input("Início: "))

fim = int(input("Fim: "))

passo = int(input("Passo: "))

 

for n in range(inicio, fim + 1, passo):

    print(n)

 

Todos esses exemplos mostram loops em ação na prática.


Desafios de lógica


1.    Crie um programa que conte quantos números pares existem entre 1 e 100.

2.    Peça 5 nomes e exiba somente os que começam com a letra “A”.

3.    Simule um caixa eletrônico que leia valores até que o usuário envie “0” e, no final, some tudo.

Esses exercícios estimularão seu raciocínio lógico aplicado — quanto mais praticar, melhor!


Resumo 

Nesta etapa, você aprendeu:

 ✅ O que são loops e por que são fundamentais em programação.
 ✅ Como usar o
for para percorrer intervalos, strings e listas.
 ✅ Como usar o
while para repetições condicionais.
 ✅ Os comandos
break e continue para controle do fluxo.
 ✅ A função
range(), o uso de loops aninhados e até o else em repetições.
 ✅ Aplicações práticas em problemas reais.

Você agora é capaz de criar programas dinâmicos, capazes de repetir tarefas automaticamente e reagir em tempo real.

Na próxima etapa, daremos um novo salto e aprenderemos a criar funções, um poderoso recurso que permite organizar e reutilizar trechos de código — tornando seus programas mais profissionais, limpos e modulares.



Este conteúdo faz parte do Academy Code Christ. 

Um projeto criado para ajudar jovens e iniciantes a aprender programação do zero, de forma simples e gratuita.

Nossa missão é compartilhar conhecimento e incentivar mais pessoas a descobrir que também podem aprender tecnologia, criar projetos e desenvolver novas habilidades.
Todo o conteúdo é disponibilizado gratuitamente, de forma clara, prática e 
sem enrolação. 

Você pode apoiar o projeto se quiser 
com um café. 



Post a Comment

Postagem Anterior Próxima Postagem