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

If com múltiplas condições capa

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

Subscribe
Notify of
guest

3 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Bruno

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?

Vinne

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”); #… Read more »

Last edited 1 ano atrás by Vinne
Luan

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): ...
?