Article image
Pedro Silva
Pedro Silva10/04/2023 12:11
Compartilhe

Guia do Desenvolvedor Python - Estruturas Condicionais #4/ Python Series

  • #Python

Estruturas Condicionais

As estruturas condicionais são um recurso básico na programação de qualquer linguagem. Elas são conceitos fundamentais para nos auxiliar no controle do fluxo de execução do nosso programa. Devido a isso elas são bastante utilizadas e precisamos aprender como é o funcionamento delas para usarmos no objetivo de controlar o fluxo de execução do código que estamos desenvolvendo.

Em certo momento quando estamos desenvolvendo nossos códigos , pode ser necessário que determinado bloco de código seja executado apenas se uma determinada condição for satisfeita.

Quando escrevemos uma estrutura condicional, podemos trabalhar com os operadores, onde são usados na construção de expressões que serão analisadas e com base no seu resultado dessa condição, uma determinada ação será executada.

Na linguagem Python temos os seguintes operadores:

Operadores aritméticos

Utilizados na execução de operações matemáticas.

----------------------------------------------------------------------------------------------
Operador   Nome	        Função
----------------------------------------------------------------------------------------------
 +	   Adição	     Realiza a soma de ambos operandos.
 -	  Subtração	     Realiza a subtração de ambos operandos.
 *   Multiplicação	 Realiza a multiplicação de ambos operandos.
 /      Divisão	     Realiza a Divisão de ambos operandos.
 //   Divisão inteira	 Realiza a divisão entre operandos e a parte decimal de ambos operandos.
 %	   Módulo	     Retorna o resto da divisão de ambos operandos.
 **	 Exponenciação	 Retorna o resultado da elevação da potência pelo outro.

Operadores de atribuição

Usados para atribuírem valor a uma variável.

---------------------------------------------------------------------
Operador    Equivalente a
---------------------------------------------------------------------

 =            x = 1
+=          x = x + 1
-=          x = x - 1
*=          x = x * 1
/=          x = x / 1
%=          x = x % 1

Operadores de comparação

Usados para comparar valores , o que retorna como resultado é True ou False, isso irá depender da condição.

-------------------------------------------------------------------------------------------------------------------------    
Operador	Nome	    Função
-------------------------------------------------------------------------------------------------------------------------
  ==	   Igual a	    Verifica se um valor é igual ao outro
  !=	 Diferente de	Verifica se um valor é diferente ao outro
  >	  Maior que	    Verifica se um valor é maior que outro
  >=	Maior ou igual	Verifica se um valor é maior ou igual ao outro
  <	  Menor que	    Verifica se um valor é menor que outro
  <=	Menor ou igual	Verifica se um valor é menor ou igual ao outro

Operadores lógicos

Usados para unir duas ou mais expressões condicionais.

-------------------------------------------------------------------------------------------------------------------------
Operador	 Definição
-------------------------------------------------------------------------------------------------------------------------
  and	     Retorna True se ambas as afirmações forem verdadeiras
  or	     Retorna True se uma das afirmações for verdadeira
  not	     Retorna Falso se o resultado for verdadeiro

Operadores de identidade

Usados para comparação de objetos.

-------------------------------------------------------------------------------------------------------------------------
Operador	Definição
-------------------------------------------------------------------------------------------------------------------------
is	    Retorna True se ambas as variáveis são o mesmo objeto
is not	Retorna True se ambas as variáveis não forem o mesmo objeto

Operadores de associação

Usados para verificar se uma sequência contém um objeto.

-------------------------------------------------------------------------------------------------------------------------
Operador	  Função
-------------------------------------------------------------------------------------------------------------------------
  in	      Retorna True caso o valor seja encontrado na sequência
  not in	  Retorna True caso o valor não seja encontrado na sequência

Estrutura Condicional if

Vamos ver agora a primeira estrutura condicional conhecida como if. Sua sintaxe é simples, sendo necessário somente a palavra if , a condição desejada seguida por dois pontos(:). Assim como o exemplo abaixo :

if (condicao):
  # código aqui para ser executado caso a condição for atendida

É de extremamente importante ficar atento para a indentação, pois caso não estiver seguindo corretamente , o código irá retornar o seguinte erro:

IndentationError: expected an indented block after 'if' statement on line 1

O bloco de código do if precisar estar com a indentação para ser executado:

valor = 10

if ( valor > 5):
  print('Verdadeiro')

# Verdadeiro

Para que um bloco de código seja sempre executado, adicionamos True à condição:

if True:
 print('Esse bloco de código será executado!')

Estrutura Condicional if-else

Quando uma condição for atendida, o bloco de código dentro da estrutura condicional if é executado, mas e se a condição não for atendida e seja preciso realizar outra ação diferente daquela que foi programada no if?

Para isso temos a estrutura condicional else, onde nela iremos inserir um bloco de código que deverá ser executado caso a condição não for atendida.

if (condicao):
  # código aqui para ser executado caso a condição for atendida
else:
  # código aqui para ser executado caso a condição não for atendida

Vamos analisar o exemplo abaixo:

valor = 4

if(valor > 5):
  print('Verdadeiro')
else:
  print('Falso')

# Falso

No código acima fizemos uso das condicionais if-else, declaramos uma variável com um valor de 4 e fizemos um teste para verificar se esse valor da variável seria maior que 5. Caso o valor fosse maior, seria impresso no console a palavra Verdadeiro, caso não fosse a cláusula else iria executar o bloco de código imprimindo a palavra Falso.

Estrutura Condicional if-elif-else

Também podemos nos deparar com outra situação, imagine que precisamos fazer uso de mais condições no nosso código?

O elif é uma estrutura condicional intermediária do if-else. Ele é um complemento que deve vim entre o if e o else,onde podemos adicionar outra condição para especificar uma regra diferente da informada no if.

if (condição1):
  # código para ser executado caso a condição1 for atendida
elif (condição2):
  # código para ser executado caso a condição2 for atentida
else:
  # código para ser executado caso condição1 e condição2 não forem atendidas
cor = 'cor aleatoria'

if (cor == 'verde'):
  print('SIGA')
elif(cor == 'amarelo'):
  print('ATENÇÃO')
else:
  print('PARE')

O trecho de código acima declara uma variável chamada cor que possui uma cor aleatória, então fazemos condições sobre qual poderia ser o valor dessa variável cor. Caso seja verde, irá ser impresso ‘SIGA’ na tela, fazendo uma nova condição com o elif, para caso ela for amarela, deverá ser impresso ‘ATENÇÃO’ e para qualquer outra cor que possa vim a ser atribuída na variável cor, o bloco de código que irá ser executado imprimirá a palavra ‘PARE’.

Estrutura Condicional ternária

Podemos em Python realizar esse uso do if somente com uma linha de código:

<expressao1> if <condicao> else <expressao2>

Veja nesse exemplo:

media_final = 8

resultado = 'Aprovado' if (media_final >= 6) else 'Reprovado'
print(resultado) 

# Aprovado

Referências

A Referência da Linguagem Python - Disponível em: ( https://docs.python.org/pt-br/3/reference/index.html )

Operadores no Python - Disponível em : (https://www.devmedia.com.br/operadores-no-python/40693)

Obrigado por ler meu artigo!

Sinta-se à vontade para comentar dúvidas ou erros encontrados no artigo e fiquem conectados para mais artigos sobre esse guia do desenvolvedor em Python.

Compartilhe
Comentários (5)
Pedro Paternezi
Pedro Paternezi - 12/05/2023 09:17

Obrigado, está ajudando demais!!!

Pedro Silva
Pedro Silva - 12/04/2023 14:24

Por nada Tamires! Espero poder contribuir com o conhecimento que possuo.

Obrigado também :)

Tamires Souza
Tamires Souza - 11/04/2023 11:41

Muito interessante, obrigada por compartilhar :)

Pedro Silva
Pedro Silva - 10/04/2023 21:53

Muito obrigado Luiz!

Luiz Rios
Luiz Rios - 10/04/2023 13:51

Muito útil, Pedro!