1
resposta

[Sugestão] Aula03_Estruturas_Condicionais_Momento_dos_Projetos_Part03

##Um estabelecimento está vendendo combustíveis com descontos variados. Para o etanol, se a quantidade comprada for até 15 litros, o desconto será de 2% por litro. Caso contrário, será de 4% por litro. Para o diesel, se a quantidade comprada for até 15 litros, o desconto será de 3% por litro. Caso contrário, será de 5% por litro. O preço do litro de diesel é R$ 2,00 e o preço do litro de etanol é R$ 1,70. Escreva um programa que leia a quantidade de litros vendidos e o tipo de combustível (E para etanol e D para diesel) e calcule o valor a ser pago pelo cliente. 

import sys

# Definição dos preços dos combustíveis
e = 1.70
d = 2.00

print('Bem-vindo ao posto de combustível!')
print(f'Valor do Etanol: R$ {e:.2f}')
print(f'Valor do Diesel: R$ {d:.2f}')
print('Digite E para Etanol e D para Diesel.')

# Captura do tipo de combustível
comprar = input('Qual combustível deseja comprar? Etanol (E) ou Diesel (D)? ').strip().lower()

# Validação do combustível
if comprar not in ['e', 'd']:
    print('Entrada inválida! Digite E para Etanol ou D para Diesel.')
    sys.exit()

# Captura da quantidade de litros
try:
    litros = float(input('Quantos litros deseja comprar? ').strip())
    if litros <= 0:
        print('Entrada inválida! Digite um valor positivo.')
        sys.exit()
except ValueError:
    print('Entrada inválida! Digite apenas valores numéricos.')
    sys.exit()

# Arredonda para 3 casas decimais
litros = round(litros, 3)

# Confirmação da compra
print('Digite S para "sim" e N para "não".')
confirmelitros = input(f'Você deseja comprar {litros} litros de {"Etanol" if comprar == "e" else "Diesel"}? ').strip().lower()

# Validação da resposta
if confirmelitros not in ['s', 'n']:
    print('Entrada inválida! Digite S para "sim" ou N para "não".')
    sys.exit()

# Cálculo do valor total
if confirmelitros == 's':
    valor = litros * (e if comprar == 'e' else d)
    print(f'Você comprou {litros} litros de {"Etanol" if comprar == "e" else "Diesel"}, e o valor a ser pago é de R$ {valor:.2f}.')
else:
    print('Compra cancelada.')
1 resposta

Oi, Marinaldo! Como vai?

Obrigada por compartilhar.

Seu código tá bom! Você usou as condições corretamente para aplicar os descontos com base no tipo de combustível e na quantidade comprada. A validação da entrada também foi uma ótima escolha para garantir que o programa aceite apenas dados válidos.

Ícone de sugestão Para saber mais:

A título de curiosidade, ao trabalhar com descontos e cálculos em Python, você pode explorar o uso de funções para organizar melhor seu código. Consulte a documentação do Python sobre funções caso tenha curiosidade.

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