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.