Neste artigo você vai aprender a criar um if com múltiplas condições em Python, checando por mais de uma condição na mesma estrutura de controle
Conteúdo também disponível em vídeo:
Fala programador(a), beleza? Bora aprender a criar um if mais complexo, que verifica múltiplas condições
A estrutura será a mesma do if normal, porém vamos adicionar AND ou OR a cada condição adicional que precisamos verificar
Desta forma podemos concatenar expressões para validar mais de uma única informação em um if
Veja um exemplo prático:
cnh = True idade = 29 if((cnh == True) and (idade >= 18)): print("Pode dirigir!")
Neste código temos uma verificação de se o usuário pode dirigir
Para isso ele vai precisar de duas verificações, pelo nosso sistema
- Ele deve possuir uma CNH
- Ele deve ter 18 anos ou mais
Realizamos as duas verificações no mesmo if com a ajuda de um and, este operador permite concatenar as duas expressões
Só permitindo entrar no bloco do if, caso as duas forem verdadeiras
Se estivéssemos buscando por somente uma condição verdadeira, podemos concatenar as duas operações com um or
Nesta hipótese as duas operações serão validadas, porém uma ser True já é o suficiente
Conclusão
Neste artigo aprendemos a criar um if com múltiplas condições na linguagem Python
Utilizamos os operadores and ou or para concatenar várias operações, assim verificando ambas em um if apenas
Isso pode economizar muito código e também facilitar a leitura do nosso programa, para uma futura manutenção
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
No PHP faço:
cnh = True
idade = 29
if((cnh == True) and (idade >= 18)){
print(“Pode dirigir!”);
print(“Pode ver filme adulto”);
print(“Pode ser preso”);
}
//// Apartir daqui escrevo um código que não tem nada a ver com o if.
Como faço isso no Python?
Bruno, seguinte… No PHP o inicio e fim das condições if,else,for,foreach,function…. são delimitadas por {…} tudo o que está dentro de chaves corresponde ao if,else… No Python funciona por identação, ou seja, abri um laço de if no python, as linhas abaixo com “tab” corresponde ao if, agora se eu escrever uma linha sem nenhum espaço, já nao faz parte do if e sim de outra coisa exemplo: cnh = True idade = 29 if((cnh == True) and (idade >= 18)): #tudo isso que esta com espaço, corresponde ao IF print(“Pode dirigir!”); print(“Pode ver filme adulto”); print(“Pode ser preso”); #… Leia mais »
Eu consigo inserir no IF uma condição onde um valor inserido pode ser tanto, por exemplo, 0 quanto 1? Exemplo:
if valor == (0 or 1): ...
Digo, sem eu ter que obrigatoriamente adicionar duas condições como em:
if (valor == 0 or valor == 1): ...
?