If com múltiplas condições em Python
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!")
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
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
O post já explica o or na teoria, mas mostra só código com and
Então bora ver o or na prática também
cnh = True idade = 15
if((cnh == True) or (idade >= 18)): print("Pode dirigir!")
Aqui basta UMA das condições ser verdadeira pra entrar no bloco
Como a pessoa tem CNH, mesmo com 15 anos o if é validado
O or é ótimo quando qualquer um dos caminhos já serve pro teu programa
Combinando AND e OR no mesmo if:
Dá pra misturar os dois operadores na mesma estrutura
Só fica esperto com os parênteses, eles definem a ordem que o Python avalia
idade = 20 cnh = True carro = False
if((idade >= 18) and (cnh == True or carro == True)): print("Pode ir pra estrada!")
Aqui a pessoa precisa ter 18 anos ou mais E ter CNH ou carro
O Python resolve primeiro o que está dentro do parêntese de dentro, depois o and de fora
Já me ferrei uma vez esquecendo o parêntese e a lógica saiu toda errada, então se liga nisso
Usando o operador not:
Além de and e or, tem o not, que inverte o valor de uma condição
Ele é útil quando tu quer testar o contrário de algo
cnh = False idade = 29
if(not(cnh == True) and (idade >= 18)): print("Maior de idade, mas não pode dirigir sem CNH")
O not transforma o resultado da expressão no oposto
Se a condição era False, vira True, e o if entra no bloco
Verificando vários valores com o in:
Quando tu precisa checar se algo é igual a um entre vários valores, dá pra usar o in em vez de um monte de or
dia = "sabado"
print("É fim de semana!")
O in verifica se o valor está dentro da lista
Isso deixa o código bem mais limpo do que escrever dia == "sabado" or dia == "domingo"
Massa pra economizar linha quando são muitas opções
Perguntas frequentes sobre if com múltiplas condições:
Quantas condições posso colocar em um if? Não tem um limite prático, dá pra concatenar várias com and e or Só cuida na legibilidade, if gigante fica difícil de manter
Qual a diferença entre and e or? O and só entra no bloco se TODAS as condições forem verdadeiras Já o or entra se pelo menos UMA for verdadeira
Preciso usar parênteses em cada condição? Não é obrigatório, mas ajuda muito na leitura e a evitar erro de ordem quando tu mistura and e or
Dá pra usar múltiplas condições com elif? Dá sim, cada elif aceita and, or e not do mesmo jeito que o if
Leia também
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]

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