Estruturas de Controle de Fluxo: Loops e Condicionais em Python

Na jornada analítica com Python, é essencial compreender as estruturas de controle de fluxo, pois elas são a espinha dorsal de qualquer análise de dados. As estruturas de controle de fluxo permitem que você dite como e quando certos blocos de código devem ser executados, tornando possível automatizar tarefas e lidar com grandes conjuntos de dados de forma eficiente. Neste capítulo, exploraremos as estruturas condicionais e de repetição (loops) que são fundamentais para a análise de dados.

Condicionais em Python: if, elif, e else

As estruturas condicionais são usadas para executar ações com base em condições específicas. Em Python, usamos as palavras-chave if, elif (abreviação de 'else if'), e else para criar condicionais.


if condição1:
    # Bloco de código executado se condição1 for verdadeira
elif condição2:
    # Bloco de código executado se condição1 for falsa, mas condição2 for verdadeira
else:
    # Bloco de código executado se condição1 e condição2 forem falsas

Essas estruturas são particularmente úteis na análise de dados para filtrar dados, lidar com valores ausentes, ou categorizar informações com base em critérios específicos.

Loops em Python: for e while

Os loops são usados para executar um bloco de código repetidamente até que uma determinada condição seja atendida. Em Python, os dois principais tipos de loops são for e while.

O Loop for

O loop for é usado para iterar sobre uma sequência (como uma lista, tupla, dicionário, conjunto ou string). Com o loop for, você pode executar um bloco de código para cada item na sequência.


for item in sequencia:
    # Faça algo com o item

Na análise de dados, o loop for pode ser usado para aplicar funções a colunas de um DataFrame, calcular estatísticas em listas de valores, ou automatizar a coleta de dados de várias fontes.

O Loop while

O loop while continua a executar um bloco de código enquanto uma condição for verdadeira. É menos comumente usado em análise de dados do que o loop for, mas ainda é útil em situações onde você precisa repetir uma ação até que uma condição específica seja atendida.


while condição:
    # Execute o bloco de código
    # Atualize a condição, se necessário, para evitar um loop infinito

Por exemplo, você pode usar um loop while para continuar solicitando entrada do usuário até que eles forneçam uma resposta válida.

Controle de Loop: break e continue

Às vezes, você pode querer alterar o comportamento normal de um loop. As palavras-chave break e continue permitem fazer isso:

  • break é usado para sair completamente de um loop, independentemente da condição de terminação.
  • continue é usado para pular o restante do código dentro do loop para a próxima iteração.

for item in sequencia:
    if alguma_condição:
        break  # Sai do loop
    if outra_condição:
        continue  # Pula para a próxima iteração do loop
    # Processa o item

Essas ferramentas são úteis quando você está processando dados e quer interromper ou pular certas iterações com base em condições específicas.

Compreensões de Lista

As compreensões de lista são uma forma concisa de criar listas usando loops e condicionais. Elas seguem a seguinte sintaxe:


nova_lista = [expressão for item in sequencia if condição]

Esta é uma maneira poderosa e legível de filtrar e transformar dados em uma única linha de código. As compreensões de lista são amplamente utilizadas em análise de dados para criar novas listas a partir de dados existentes de forma eficiente.

Exemplos Práticos

Vamos aplicar o que aprendemos com alguns exemplos práticos:


# Exemplo de condicional para categorizar uma lista de números
numeros = [10, 23, 5, 17, 6]
categorias = []
for num in numeros:
    if num > 20:
        categorias.append('Alto')
    else:
        categorias.append('Baixo')

# Exemplo de loop for para calcular a soma de uma lista de números
soma = 0
for num in numeros:
    soma += num

# Exemplo de compreensão de lista para criar uma nova lista de números pares
pares = [num for num in numeros if num % 2 == 0]

Concluindo, as estruturas de controle de fluxo são fundamentais para a programação em Python e são extremamente úteis na análise de dados. Seja iterando sobre conjuntos de dados, filtrando informações ou automatizando tarefas, entender como usar loops e condicionais efetivamente irá melhorar significativamente sua capacidade de trabalhar com dados em Python.

Agora responda o exercício sobre o conteúdo:

Qual das seguintes afirmações sobre estruturas de controle de fluxo em Python está correta?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Trabalhando com Funções e Modularização de Código

Próxima página do Ebook Gratuito:

27Trabalhando com Funções e Modularização de Código

5 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto