Pesquisar aqui

segunda-feira, 4 de novembro de 2019

Python - Condições

TANTO NA LÓGICA COMO EM PROGRAMAÇÃO, TRABALHAMOS COM CONDIÇÕES PARA DEFINIR DIFERENTES CONSEQUÊNCIAS PARA DIFERENTES ACONTECIMENTOS, PYTHON NÃO É EXCESSÃO.

Em todos os exemplos de programas simples que demonstrei, nenhuma linha de código podia ser ignorada, mas através do uso de condições, podemos criar diferentes códigos para diferentes acontecimentos criando 'caminhos'.

Para criar e utilizar condições, usamos diversos comandos. Os mais importantes são 'if', 'else' e 'elif' que é uma 'mistura' dos dois primeiros. O if serve para iniciar uma condição e o else serve para terminá-la, enquanto que o elif serve para adicionar um terceiro ou mais 'caminhos' (blocos de código).

Existem 3 tipos de condições:
  • Simples: compostas apenas por um operador 'if'; exemplo:

pergunta = str(input('Today is your birthday? Yes or No?'))

if pergunta = Yes:
   print('Happy Birthday!')

em que só existe um caminho; se a resposta fosse qualquer outra coisa, o bloco de comando não iria ser executado.
  • Compostas: existem dois operadores, um 'if' e um 'else', com dois blocos de texto distintos:

pergunta = str(input('Today is your birthday? Yes or No?'))

if pergunta = Yes:
   print('Happy Birthday!')

else:
   print('Sorry, you have to wait.')

em que não é necessário descrever o que acontece após 'else' porque só existem duas opções de resposta, neste caso.
  • Aninhadas: constituídas por mais de dois blocos de código, existindo obrigatoriamente pelo menos um 'elif':

pergunta = str(input('Today is your birthday? Yes or No?'))

if pergunta = Yes :
   print('Happy Birthday!')

elif pergunta = No :
   print('Sorry, you have to wait.')

else:
   print('Invalid answer!')

Este tipo de codição é o mais utilizado, podendo ter inúmeros 'elif', assim podendo ter inúmeros blocos de código para cada ocasião especifica.

Existem outros operadores que podem ser utilizados em condições como:

  • Operadores de comparação;
  • and;
  • or;
  • while;
  • not;
  • then;
  • Valores Booleanos ('True' e 'False');
Irei falar destes operadores em futuras publicações!


Referências:

Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.