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
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.
naoestachovendo = True
if naoestachovendo:
# Não está chovendo
print('Iremos à praia')
else:
# Está chovendo
print('Não iremos à praia')
if naoestachovendo:
# Não está chovendo
print('Iremos à praia')
else:
# Está chovendo
print('Não iremos à praia')
Exemplo
a = 3
b = 5
if a > b:
print('a é maior que b')
else:
print('b é maior que a')
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')
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")
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")
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!')
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!')
print('Pelo menos uma condição é verdadeiras!')
Ifs aninhados
Os if podem estar dentro de outro if.
Exemplo
Não se esqueça da indentação correta.
a = 8
b = 9
if a < b:
if a == 8:
print('o valor de a é 8')
b = 9
if a < b:
if a == 8:
print('o valor de a é 8')
0 comentários:
Postar um comentário