Recapitulação - Filtro de Férias
Parte da seção Lógica e Fluxo do Journey de Python da Coddy. Lição 28 de 78.
Desafio
FácilEscreva um programa que verifique se um pacote de férias atende aos requisitos de um cliente.
Seu programa deve:
- Receber as seguintes entradas:
destination: O destino das férias (uma string)price: O preço do pacote (um float)nights: Número de noites incluídas (um inteiro)family_preference: Se o cliente deseja um pacote adequado para famílias (um booleano)package_family_friendly: Se o pacote é adequado para famílias (um booleano)
- Avaliar se o pacote é adequado com base nestas condições:
- O destino deve ser "Hawaii" ou "Bahamas"
- O preço deve ser menor que $2000
- O pacote deve incluir pelo menos 4 noites
- A adequação para famílias deve corresponder à preferência do cliente: o pacote é adequado quando ambos são
Trueou ambos sãoFalse, desde que sejam iguais
- Imprimir o resultado:
- "Package is suitable" se todas as condições forem atendidas
- "Package is not suitable" se alguma condição não for atendida
Observação: para entradas booleanas, digite 1 para True e 0 para False.
Importante: a condição de adequação para famílias verifica se family_preference == package_family_friendly. Um cliente que não deseja um pacote adequado para famílias (0) fica satisfeito com um pacote que também não é adequado para famílias (0). Não exija que ambos sejam True. Eles simplesmente precisam ser iguais.
Exemplo de entrada:
destination = "Hawaii"
price = 1800
nights = 5
family_preference = True
package_family_friendly = TrueExemplo de saída:
Package is suitableOutro exemplo (ambos preferem uma opção não adequada para famílias: ainda é uma correspondência):
destination = "Hawaii"
price = 1999
nights = 4
family_preference = False
package_family_friendly = FalsePackage is suitableExperimente você mesmo
# Obter entradas do usuário
destination = input()
price = float(input())
nights = int(input())
family_preference = bool(int(input())) # 1 para True, 0 para False
package_family_friendly = bool(int(input())) # 1 para True, 0 para False
# Check if the package is suitable
# Condição 1: Verificar destino
if ():
# Condição 2: Verificar preço e noites
if ():
# Condição 3: Verificar preferência de adequação familiar
if ():
print("Package is suitable")
else:
print("Package is not suitable")
else:
print("Package is not suitable")
else:
print("Package is not suitable")Todas as lições de Lógica e Fluxo
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary SorterPratique por conta própria: Compilador de Python online