Promoção no ar
Tempo restante da oferta:
02 Horas
43 Min
59 Seg
Assinar →

Estruturas condicionais e de repetição no Python

Neste artigo, conheceremos as estruturas condicionais e de repetição no Python.

Ana Paula de Andrade 6 anos atrás

No artigo anterior, abordamos as variáveis e constantes no Python. Neste artigo, conheceremos suas estruturas condicionais e de repetição.

Estruturas de condição

Estruturas de condição são artifícios das linguagens de programação para determinar qual bloco de código será executado a partir de uma determinada condição. No Python, assim como em outras linguagens, podemos trabalhar com as estruturas de condição utilizando o if/else como veremos abaixo.

Curso Python - Fundamentos Conhecer o curso

if/else

O if e o else são comandos que verificam determinada condição na programação.

O uso do if em um programa em Python visa verificar se determinada ação é verdadeira e executar o bloco de código contido em seu escopo. Basicamente é feita da seguinte forma:


media = 7
if media > 6.9:
	print ("Você foi aprovado")

No exemplo do código acima, utilizamos apenas o if para verificar se a variável media é maior que 6.9. Como esta condição é verdadeira, imprimimos a mensagem na tela “Você foi aprovado”. Caso esta condição fosse falsa, o código seguiria normalmente ignorando, desta forma, a linha 3, o nosso print.

Já o uso o if/else fará com que uma das ações sejam executadas, já que se a condição dentro do if não for verdadeira, será executado o código contido no else. O if/else irá testar caso a condição seja verdadeira e executar uma determinada ação ou caso a mesma não seja executar outra.


media = 7
if media < 6.9:
	print ("Você foi reprovado")
else:
	print ("Você foi aprovado")

O código acima contém dois códigos a serem executados. Caso a media informada seja menor que 6.9, a pessoa será reprovada na disciplina, porém, caso a condição contida no if falhar, o código contido no else será executado. Desta forma, será exibido em tela que o aluno foi aprovado, já que a condição do if é falsa.

if…elif…else

O uso de if/elif/else serve para quando mais de uma condição precisar ser verificada. Imagine que possuímos duas condições: A primeira, se o aluno possuir uma média menor que 5 e a segunda, se a média for menor que 7 e maior que 5. Vimos anteriormente que utilizamos o if para testar se uma condição é verdadeira, porém, quando precisamos verificar uma segunda condição utilizamos o elif e adicionamos a condição a ser testada.


media = 7
if media < 5:
	print ("Você foi reprovado")
elif media > 5 and media < 7:
	print ("Você fará a recuperação")
else:
	print ("Você foi aprovado")

No código acima, o primeiro passo é verificar se a média do aluno é menor que 5 e, caso positivo, imprimir a mensagem que o mesmo foi reprovado. Porém, caso essa condição seja falsa, precisamos exibir se ele foi aprovado ou fará a recuperação. Para isso, utilizamos o elif para testar se a média está entre os valores 5 e 7 e, caso positivo, imprimir a mensagem “Você fará a recuperação”. Se a condição contida no if e elif forem falsas, o código contido no else será executado e imprimirá a mensagem “Você foi aprovado”.

Estruturas de Repetição

Estruturas de repetição são artifícios das linguagens de programação para executar um determinado bloco de código por uma certa quantidade de vezes, seja ela definida (utilizando o for) ou a partir de uma condição (utilizando o while).

while

O while é uma estrutura de repetição que permite executar um determinado bloco de código enquanto uma condição for verdadeira. É muito similar ao if, com a diferença que o bloco será executado enquanto a condição for verdadeira, e não se a condição for verdadeira. Para isso, após o comando while precisamos definir uma condição que será testada a cada execução do seu loop. O while só será finalizado quando essa condição não for mais atendida. Imagine que estamos desenvolvendo um controle de gastos e que, enquanto os gastos não somarem R$ 1000,00, nós poderemos adicionar novas contas. Este é um ótimo exemplo do uso do while, já que o bloco de código que será responsável por incrementar a quantidade dos gastos será executado enquanto a soma de todos os valores não for menor que 1000:

gastos = 0
valor_gasto = 0
while gastos < 1000:
    valor_gasto = int(input("Digite o valor do novo gasto"))
    gastos = gastos + valor_gasto

print(gastos)

O código acima irá executar o bloco contido no while enquanto sua condição for verdadeira, ou seja, enquanto a soma de gastos for menor que 1000, como podemos ver na imagem abaixo:

como funciona o while no python

for…in

Diferente do while, o for executará um determinado bloco de código por um número definido de vezes. Esta estrutura é muito útil quando já sabemos a quantidade de vezes que precisamos executar determinado bloco de código. Diferente da maioria das linguagens, para criar um intervalo de vezes que o for será executado, precisamos utilizar a função range e definir o intervalo, como podemos ver abaixo:

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

O código acima irá executar o comando print enquanto o intervalo entre 1 e 10 não finalizar, como podemos ver na imagem abaixo:

como funciona o for…in no python

for else e while else

O Python também permite adicionar o comando else depois de uma estrutura de repetição, seja ela um for ou um while. Este else serve para executar um determinado bloco de código imediatamente após a estrutura de repetição finalizar:

como funciona o for else e while else no python

como funciona o for else e while else no python

O else dos códigos acima irão imprimir a mensagem “fim do loop” e “você gastou demais” imediatamente após o for e o while se encerrarem.

Se você quer conhecer mais sobre Python, acesse nosso guia da linguagem.

Continue lendo

Artigos relacionados

Um ano de acesso total para você viver de programação.

Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro console.log ao mercado de trabalho.

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Aplicativos para Android e iOS, com acesso offline
Garantia incondicional de satisfação

Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

Acesso completo a todos os cursos e dezenas de Formações.

12 meses
Economize R$ 840,00 54% OFF

de 12x R$ 129,00 por apenas

12x R$ 59,00

sem juros no cartão de crédito ou R$ 599,00 à vista

Oferta termina em 02h 43min 59s

  • Acesso imediato e ilimitado durante 1 ano.
  • Plano de carreira personalizado.
  • Suporte direto com professores.
  • E muito mais!
Matricule-se agora