Operadores Lógicos Parte 3
Parte da seção Fundamentals do Journey de Python da Coddy — lição 18 de 77.
Em Python, você pode combinar múltiplas condições usando operadores lógicos (and, or, not) para criar expressões mais complexas.
Vamos criar uma condição que verifica se um número é positivo e par:
number = 6Agora vamos verificar se o número é positivo:
is_positive = number > 0Vamos também verificar se o número é par:
is_even = number % 2 == 0Podemos combinar estas condições usando o operador and:
result = is_positive and is_evenIsso resulta em True porque 6 é tanto positivo quanto par.
Para uma abordagem mais direta, você pode combinar condições sem variáveis intermediárias:
result = number > 0 and number % 2 == 0Da mesma forma, você pode usar o operador or para verificar se pelo menos uma condição é verdadeira:
number = -4
is_negative_or_odd = number < 0 or number % 2 != 0Isso resulta em True porque -4 é negativo (embora não seja ímpar).
Desafio
FácilEscreva um código que verifique se uma pessoa está apta a dirigir. Uma pessoa está apta a dirigir se TODAS as seguintes condições forem atendidas:
- A pessoa tem pelo menos 18 anos
- A pessoa possui habilitação
- A pessoa possui seguro
O seguinte código inicial já é fornecido para você — ele lê as entradas e as converte para os tipos corretos:
age = int(input())— lê a idade como um número inteirohas_license = input() == "true"— lê a string da habilitação e a converte para um booleanohas_insurance = input() == "true"— lê a string do seguro e a converte para um booleano
Sua tarefa é:
- Verificar todas as três condições usando as variáveis
age,has_licenseehas_insurance, e armazenar o resultado em uma variável chamadaresult
Experimente você mesmo
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = # Complete esta linha para verificar se todas as condições são atendidas
print(result)Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2