Controle de Fluxo em Python – Mega Tutorial Python

Neste artigo nós vamos nos aventurar pelo simples e poderoso controle de fluxo em Python.

Mas porque aprender controles de fluxo?

Nós vimos até agora uma quantidade razoável de código, certo?

Porém, até agora nós apenas executamos instruções diretas, sem nenhum tipo de execução condicional.

Imagina se quisermos imprimir uma frase apenas se o resultado de uma conta for um número positivo?

Ou imagina que você precisa executar a mesma linha de código diversas vezes! Como será que isso é feito?

É exatamente isso que nós veremos neste artigo! E eu arrisco dizer que é a base para você fazer qualquer coisa em praticamente qualquer linguagem de programação!

Mega Tutorial Python

  1. Introdução
  2. Primeiros passos e o Hello World
  3. Tipos de Dados em Python
  4. Operadores e Expressões
  5. Trabalhando com Funções em Python
  6. Estrutura de Dados em Python
  7. Trabalhando com Módulos em Python
  8. Controle de Fluxo em Python
  9. O Python e o While Else
  10. Objetos em Python
  11. Representação Interna dos Objetos
  12. Entrada e Saída em Python
  13. Trabalhando com Exceções em Python
  14. Qual o Próximo Passo?
  15. Começando com Flask Framework
  16. Templates no Flask Framework
  17. Flask com Angular 6

O que é Controle de Fluxo?

Bem, controle de fluxo, como você pode imaginar, é a maneira utilizada para direcionar e/ou controlar a execução do seu código.

Nós temos três maneiras de realizar controle de fluxo em Python: if , while  e for .

Controle de Fluxo em Python – if

O controle de fluxo if  é utilizado para verificar uma expressão booleana.

Logo, sempre que utilizarmos o if , nós precisamos passar para ele uma condição que será ou verdadeira ou falsa.

Todo o conteúdo dentro do bloco de código dentro do if  será executado caso a condição seja satisfeita.


Note que ao executarmos o código acima, ele sempre executará o bloco dentro do if , pois True  é sempre verdadeiro.

Agora vamos mudar um pouco. Vamos criar uma situação onde imprimiremos um texto na tela somente em alguns casos.


Não se preocupe com o random  e o randint . Nós estamos gerando um número “aleatório” entre os números 0 e 9.

Logo depois, nós verificamos se o número aleatório é par. Em caso positivo, nós imprimimos na tela um “é par”. Em caso contrário, não imprimimos nada!

Controle de Fluxo em Python – elif e else

Vamos melhorar um pouco?! Vamos criar um arquivo chamado if.py  com o código abaixo:


No código acima, nós vamos esperar que o usuário digite Bom dia ou Boa noite.

Caso Bom dia seja digitado, nós responderemos “Bom dia para voce tambem”. Caso seja digitado Boa noite, nós responderemos “Boa noite! Já é hora de dormir ;)”. E caso não seja nenhuma das opções, o retorno será: “Desculpe, nao entendi =x”.

Controle de Fluxo em Python – while

Legal, até agora nós já sabemos como executar um código de maneira condicional.

Mas e se desejarmos repetir o mesmo código diversas vezes?

Bem, para isso, nós podemos utilizar o while .

O while  é utilizado quando nós queremos executar um bloco de código enquanto uma determinada expressão não seja satisfeita.

Ou seja, nós utilizamos o while  quando queremos expressar algo como:

“Enquanto a idade da pessoa seja menor de 18 anos, não permita que ela entre no bar”.

Então vamos lá, crie um arquivo chamado while.py  com o código abaixo:


Ao executarmos o nosso programa, nós teremos o seguinte resultado:


Quer saber um pouco mais sobre o while ? Confira este artigo onde eu falo sobre o while else no Python.

Controle de Fluxo em Python – for

Chegamos em nosso último controle de fluxo em Python.

Mas se já temos o while , para que utilizar o for ?

Bem, o while  é utilizado quando queremos repetir um código caso uma determinada condição seja satisfeita.

Na verdade, nós não estamos nos importando muito com a quantidade de vezes que ele será executado.

Já o for  é o contrário.

O for  é executado dada uma sequência informada. Ele irá percorrer toda essa sequência, a menos que ele seja interrompido.

Vamos criar o arquivo for.py  e coloque o código abaixo:


Ao executarmos o nosso programa, eis que teremos o resultado:


Isso porque, ao utilizarmos range(0, 9) , ele retornará a sequência [0, 1, 2, 3, 4, 5, 6, 7, 8] .

Vamos conferir, mas agora com listas também.


E como esperado, temos o resultado:

Quebrando o Controle de Fluxo com o Break

Até agora nós aprendemos como controlar um fluxo contínuo, completo.

Porém, as vezes pode ser necessário que em determinado momento da execução do nosso programa, que nós precisemos sair de um determinado loop, independente de ele já ter completado ou não.

É neste momento que utilizamos o break .

O break  é utilizado justamente para interromper a execução de um determinado fluxo contínuo de execução, como um for , ou um while .

E como já fizemos nos outros exemplos, vamos criar o arquivo chamado break.py  com o seguinte código:


E ao executarmos o código, teremos o seguinte resultado:

Continuando o Fluxo com o Continue

Agora que já vimos como abordar a execução de um loop, vamos ver como ignorar o resto do bloco de um código dentro do loop, e passar para a próxima execução.

Isso é realizado através do continue. Ao utilizarmos o continue, todo o código restante dentro do bloco que está sendo executado é ignorado, e a próxima execução entra em cena.

Vamos criar o arquivo continue.py com o seguinte código:


E ao executarmos o código, o resultado será o seguinte:

Conclusão

Bem, essa foi uma etapa muito importante no seu aprendizado.

Controles de fluxo são utilizados praticamente em qualquer programa que você venha a criar, por mais simples que eles sejam.

E ai, gostou?!

Não exite em comentar caso tenha ficado alguma dúvida! Até o próximo artigo!

Links Importantes

No Responses

  1. Pingback: Mega Tutorial Python - O Guia Definitivo 11 de dezembro de 2018
  2. Pingback: Tipos de Dados em Python - Mega Tutorial Python 11 de dezembro de 2018
  3. Pingback: Operadores e Expressões em Python 11 de dezembro de 2018

Leave a Reply