sábado, 21 de março de 2020

If... else em Python

If... else em Python


If else é uma estrutura de condição. Um programa eficiente precisa “saber” quando fazer uma coisa e fazer outra. Imagine a sequente condição: Se não chover iremos à praia amanhã, senão ficaremos em casa. Essa condição pode ser escrita em python desse modo:
Exemplo
naoestachovendo = True
if naoestachovendo:
  # Não está chovendo
  print('Iremos à praia')
else:
  # Está chovendo
  print('Não iremos à praia')
Nesse exemplo utilizamos uma variável do tipo boolean, mais na maioria dos casos onde o if é utilizado é feito o uso de operadores de comparação.
Exemplo
a = 3
b = 5
if a > b:
  print('a é maior que b')
else:
  print('b é maior que a')

Indentação

Como o compilador python sabe que uma linha de código pertence ao bloco de código do if? Pelos espaços em branco. Se mais linhas de código forem adicionadas, com a mesma quantidade de espaços em branco o compilador python saberá que essa linha também pertence ao bloco de código do if ou do else.
Exemplo
a = 3
b = 5
if a > b:
  print('a é maior que b')
  print('3 é maior que 5')
else:
  print('b é maior que a')
  print('5 é maior que 3')
print('Essa mansagem não pertence nem ao bloco if e nem do else')

Elif

Com if... else existem duas possibilidades: a condição é verdadeira ou a condição e falsa. E se quiséssemos fazer outra verificação? Nesse caso podemos utilizar o elif.
Exemplo
a = 3
b = 3
if b > a:
  print("a é maior que b")
elif a == b:
  print("a e b tem o mesmo valor")

If... elif... else

O else é a opção default. O bloco de código do else será executado apenas se todas as alternativas forem falsas. Mais o else não é necessário.
Exemplo
a = 3
b = 3
if b > a:
  print("a é maior que b")

If numa única linha

Exemplo
if 3 > 2: print('3 é maior que 2')

if... else numa única linha

Exemplo
print('3 é maior que 2') if 3 > 2 else print('2 é maior que 3')

And

Com o operador logico and o bloco de código será executado somente se as duas afirmações forem verdadeiras.
Exemplo
if 3 > 2 and 3 < 4:
  print('As duas condições são verdadeiras!')

Or

Com o operador logico or o bloco de código será executado se qualquer uma das duas afirmações for verdadeira, mesmo se uma for falsa.
Exemplo
if 3 > 2 or 3 < 1:
  print('Pelo menos uma condição é verdadeiras!')

Ifs aninhados

Os if podem estar dentro de outro if.
Exemplo
a = 8
b = 9
if a < b:
  if a == 8:
    print('o valor de a é 8')
Não se esqueça da indentação correta.

0 comentários:

Postar um comentário