Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Verificação de desconto

Iniciar o algoritmo.
Solicitar o valor total da compra.
Perguntar se o cliente é membro do clube de vantagens.
Verificar se o valor da compra é maior ou igual a R$ 200 OU se o cliente é membro do clube.
Se uma das condições for verdadeira, exibir a mensagem: "Você tem direito a frete grátis."
Caso contrário, exibir a mensagem: "O frete será cobrado normalmente."
Encerrar o algoritmo.

Em Python:

valor_compra = float(input("Digite o valor total da compra: "))
membro_clube = input("Você é membro do clube de vantagens? (s/n): ")

if valor_compra >= 200 or membro_clube.lower() == "s":
    print("Você tem direito a frete grátis.")
else:
    print("O frete será cobrado normalmente.")
1 resposta

Olá, Everton! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a estrutura condicional para verificar regras de frete em Python, utilizou muito bem o operador lógico or para combinar condições e ainda compreendeu a importância da entrada do usuário com input() para tornar o programa interativo.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é validar a resposta do usuário sobre o clube de vantagens, garantindo que apenas "s" ou "n" sejam aceitos. Assim:

valor_compra = float(input("Digite o valor total da compra: "))
membro_clube = input("Você é membro do clube de vantagens? (s/n): ").lower()

while membro_clube not in ["s", "n"]:
    membro_clube = input("Entrada inválida. Digite apenas 's' ou 'n': ").lower()

if valor_compra >= 200 or membro_clube == "s":
    print("Você tem direito a frete grátis.")
else:
    print("O frete será cobrado normalmente.")

Isso faz com que o programa seja mais robusto e evite interpretações incorretas.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Tratar valores negativos: impedir que o usuário informe compras com valor menor que zero.
  • Usar funções: separar a lógica em uma função verificar_frete(valor, membro) para reutilização.
  • Adicionar mensagens claras: mostrar ao cliente o valor da compra junto com a decisão sobre o frete.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você acha que seria mais interessante evoluir esse programa para incluir diferentes faixas de desconto além do frete grátis ou prefere mantê-lo apenas com a regra de frete?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!