Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Escreva um programa que verifique se um pacote de férias atende aos requisitos de um cliente.

Seu programa deve:

  1. 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)
  2. 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 True ou ambos são False, desde que sejam iguais
  3. 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 = True

Exemplo de saída:

Package is suitable

Outro 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 = False
Package is suitable

Experimente 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

Pratique por conta própria: Compilador de Python online