• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • Imersão Engenharia de Software: Dev na Era da IA
    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Dados
    3. Ciclos em Python: aprendendo a utilizar loops na construção de códigos

    Ciclos em Python: aprendendo a utilizar loops na construção de códigos

    8 min8 minutos de leitura

    8 min8 minutos de leitura

    Publicado: 20/08/2025

    Última atualização: 29/04/2026

    1. O que são ciclos e loops em Python?
    2. Controle de fluxo em loops
    3. Compreensão de listas (List Comprehensions)
    4. Conclusão

    A função dos ciclos em Python é fazer com que um programa realize repetidamente uma tarefa sem precisar escrever um mesmo conjunto de instruções várias vezes. 

    O uso de ciclos faz com que nossos programas sejam mais organizados, dinâmicos e coerentes, principalmente quando lidamos com listas, dados ou execuções repetitivas.

    Se você está dando os primeiros passos em sua jornada no mundo do desenvolvimento com Python, está no lugar certo. 

    Neste artigo, vamos explicar o que são os ciclos em Python, os principais tipos de loops (for e while), como controlá-los com comandos como break e continue, e mostrar vários exemplos práticos.

    Ao final, você ainda vai descobrir como continuar seus estudos acessando cursos aqui na plataforma para aprofundar seu aprendizado em Python.

    O que são ciclos e loops em Python?

    Em programação, um ciclo (ou loop) é um recurso que permite repetir uma ou mais instruções automaticamente. 

    Em vez de escrever o mesmo código várias vezes, usamos ciclos para executar um bloco de código enquanto uma condição for verdadeira.

    Essa repetição é bastante utilizada em situações como percorrer os itens de uma lista, mostrar uma mensagem várias vezes ou ler dados de arquivos linha por linha.

    Em Python, temos duas formas de ciclos: o for e o while, que funcionam de maneiras diferentes, mas com o mesmo objetivo: repetir um conjunto de instruções enquanto uma determinada condição for atendida. 

    Vamos conhecer agora esses dois principais tipos de ciclos e como usá-los na construção de códigos.

    Loop for

    O for é utilizado para percorrer sequências, como listas, tuplas, strings e dicionários. É um tipo de loop bastante comum em Python, pois permite repetir um bloco de código para cada item da sequência, automaticamente.

    Vamos analisar um exemplo simples:

    nomes = ["Carla", "Ana", "Bernardo"]
    for nome in nomes:
        print("Olá,", nome)

    A saída será:

    Olá, Carla  
    Olá, Ana  
    Olá, Bernardo

    Loop while

    O while é uma estrutura de repetição que executa um bloco de código enquanto uma condição for verdadeira. 

    Diferente do for, que percorre uma sequência conhecida, o while é mais flexível e costuma ser usado quando não sabemos ao certo quantas vezes o código deve ser repetido.

    Vamos analisar um exemplo de uso do while no trecho de código abaixo:

    contador = 0
    while contador < 3:
        print("Contador:", contador)
        contador += 1

    A saída desse código será:

    Contador: 0  
    Contador: 1  
    Contador: 2

    Nesse exemplo, a variável contador começa com o valor 0. Enquanto ela for menor que 3, o bloco dentro do while será executado. 

    A cada repetição, o valor de contador é incrementado em 1, até que a condição contador < 3 deixe de ser verdadeira.

    Importante: se a condição nunca for falsa, o loop while se repetirá indefinidamente. Uma situação indesejada que conhecemos como loop infinito. 

    Por isso, é essencial garantirmos que a condição de parada esteja corretamente definida.

    Loops aninhados

    Também podemos utilizar um loop dentro de outro loop, criando uma estrutura conhecida como loops aninhados. 

    Utilizamos essa técnica quando precisamos percorrer estruturas de dados compostas, como listas de listas (matrizes), ou repetir uma operação para cada combinação possível de elementos.

    Vamos analisar um exemplo simples em que usamos dois loops for aninhados para percorrer uma matriz 2x2:

    matriz = [[1, 2], [3, 4]]
    for linha in matriz:
        for elemento in linha:
            print(elemento)

    A execução do código resultará na saída:

    1  
    2  
    3  
    4

    Nesse exemplo, o primeiro for percorre cada linha da matriz (que é uma lista de listas), e o segundo for percorre os elementos de cada linha.

    É importante destacar que o uso de loops aninhados exige cautela: quando aplicados a grandes volumes de dados, podem impactar o desempenho do código. 

    Em programas mais complexos, torna-se fundamental considerar formas de otimizar essas estruturas.

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Controle de fluxo em loops

    Durante a execução de um loop, pode ser necessário interromper a repetição antes do previsto ou pular uma iteração específica. 

    Nesses casos, os comandos break e continue permitem tornar os ciclos mais flexíveis e adaptáveis às regras definidas no programa.

    Comando break

    Utilizado para encerrar um loop imediatamente, mesmo que a condição ainda seja verdadeira (no caso do while) ou que ainda existam itens na sequência (no caso do for).

    Podemos entender melhor sua aplicação no exemplo:

    for numero in range(10):
        if numero == 5:
            break
        print(numero)

    A saída será:

    0  
    1  
    2  
    3  
    4

    Observe que o for deveria percorrer os números de 0 a 9. No entanto, ao encontrar o valor 5, o break interrompe o loop e nenhuma outra iteração é executada.

    Comando continue

    Por outro lado, o comando continue é usado quando queremos pular uma determinada repetição do loop sem encerrar o ciclo por completo. 

    Ao ser executado, ele interrompe apenas a iteração atual e faz com que o programa avance diretamente para a próxima.

    Exemplo:

    for numero in range(5):
        if numero == 2:
            continue
        print(numero)

    Saída:

    0  
    1  
    3  
    4

    Note que ao chegar no número 2, o comando continue faz com que o print() seja ignorado, e o loop segue diretamente para o próximo número.

    Uso da função range() em loops

    A função range() é comumente utilizada em loops for para gerar uma sequência de números. 

    Essa função permite controlar de onde começar, onde parar e de quanto em quanto avançar, tornando-a uma ferramenta estratégica na criação de estruturas de repetição.

    Sintaxe:

    range(início, fim, passo)
    • início: número onde a contagem começa (opcional — se omitido, começa em 0)
    • fim: número onde a contagem termina (não incluído)
    • passo: valor de incremento entre os números (opcional, o incremento padrão é 1).

    Exemplo de uso:

    for i in range(1, 10, 2):
        print(i)

    Saída:

    1  
    3  
    5  
    7  
    9

    Nesse exemplo, o range(1, 10, 2) gera uma sequência que começa em 1, vai até 9 (sem incluir o 10), e avança de 2 em 2.

    Quando usamos apenas range(5), o Python entende que a sequência começa em 0 e vai até 4, ou seja, cinco repetições no total:

    for i in range(5):
        print(i)

    Saída:

    0  
    1  
    2  
    3  
    4

    Outros exemplos de uso de loops

    Iteração em listas

    Uma das formas mais comuns de usar loops é para percorrer listas e realizar alguma operação com cada elemento.

    Veja o exemplo abaixo:

    numeros = [10, 20, 30]
    for n in numeros:
        print(n * 2)

    Saída:

    20  
    40  
    60

    Nesse caso, o loop percorre cada número da lista numeros e imprime o valor multiplicado por 2.

    Compreensão de listas (List Comprehensions)

    A compreensão de lista é uma forma mais compacta e expressiva de criar novas listas a partir de ciclos. 

    Em vez de escrever um for tradicional com várias linhas, podemos escrever tudo em uma única linha, com uma sintaxe simples, como no exemplo abaixo:

    quadrados = [x**2 for x in range(5)]
    print(quadrados)

    Saída:

    [0, 1, 4, 9, 16]

    Essa linha de código cria uma nova lista com os quadrados dos números de 0 a 4.

    A compreensão de listas torna o código mais limpo, legível e conciso. Sendo especialmente utilizada em tarefas como filtrar dados, transformar valores e criar novas listas a partir de coleções existentes.

    Conclusão

    Os ciclos em Python permitem repetir instruções de forma automatizada, facilitando tarefas como percorrer listas, controlar execuções e manipular dados. 

    Ao longo deste artigo, vimos os principais tipos de loops (for e while), aprendemos a usar comandos de controle como break e continue, exploramos a função range() e ainda conhecemos exemplos práticos, como iteração em listas e compreensão de lista.

    Compreender bem esses conceitos, é fundamental para escrever códigos mais claros, organizados e eficientes. 

    Essas habilidades são muito valorizadas em áreas como ciência de dados, desenvolvimento de software, automação e análise de dados com Python.

    Aqui, na Alura, temos diversos cursos e formações para você se desenvolver em áreas como Programação, Dados e Inteligência Artificial. Confira algumas recomendações:

    • [Formação Python para Iniciantes]: comece do zero com Python e aprenda lógica, estrutura de dados e os fundamentos da linguagem.
    • [Formação Python para Data Science]: aprofunde seus conhecimentos em análise e visualização de dados com Pandas, NumPy, Matplotlib e outras ferramentas.
    • [Formação Python para Inteligência Artificial]: aprenda a desenvolver soluções com machine learning e redes neurais utilizando bibliotecas como Scikit-learn e TensorFlow.

    [Formação Matemática para Programação e Dados]: entenda os fundamentos matemáticos que dão suporte à programação, análise de dados e algoritmos.

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de Daniel Siqueira

      Autor(a)

      Daniel Siqueira

      Daniel é instrutor na escola de Dados e professor de Matemática, Física, Química e Inglês. Tem verdadeira paixão em aprender coisas e assuntos novos, e transmitir seus conhecimentos.

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • 10/07/2024

      Técnica de boosting para aprimorar modelos de regressão

      Ler mais
    • 18/10/2021

      Soft Skills mais importantes para a área de dados

      Ler mais
    • 08/04/2021

      MER e DER: definições, banco de dados e exemplos

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura