1
resposta

Minha resolução do desafio: hora da prática III - Momento dos projetos

https://cursos.alura.com.br/course/python-data-science-primeiros-passos/task/123758

# Momento dos projetos
#10 
num1 = float(input('Informe um número: '))
num2 = float(input('Informe outro número: '))
print('\nQual operação deseja realizar?')
print('1 -> Somar')
print('2 -> Subtrair')
print('3 -> Multiplicar')
print('4 -> Dividir')
operacao = int(input('Informe o número da operação: '))

if operacao == 1:
    resultado = num1 + num2
    operacaoRealizada = 'Soma'
elif operacao == 2:
    resultado = num1 - num2
    operacaoRealizada = 'Subtração'
elif operacao == 3:
    resultado = num1 * num2
    operacaoRealizada = 'Multiplicação'
elif operacao == 4:
    if num2 == 0:
        print('Não pode ser zero!')
        exit()
    resultado = num1 / num2
    operacaoRealizada = 'Divisão'
else:
    print('Operação inválida!')
    exit()

if resultado % 2 == 0:
    verificaParImpar = 'par'
else:
    verificaParImpar = 'ímpar'

if resultado > 0:
    verificaPosNeg = 'positivo'
elif resultado < 0:
    verificaPosNeg = 'negativo'
else:
    verificaPosNeg = 'zero'

if resultado == int(resultado):
    verificaIntDec = 'inteiro'
else:
    verificaIntDec = 'decimal'

print(f'\nO resultado da {operacaoRealizada} é: {resultado}')
print(f'Um número {verificaParImpar}, {verificaPosNeg} e {verificaIntDec}.')

# Informe um número: 210
# Informe outro número: 3

# Qual operação deseja realizar?
# 1 -> Somar
# 2 -> Subtrair
# 3 -> Multiplicar
# 4 -> Dividir
# Informe o número da operação: 4

# O resultado da Divisão é: 70.0
# Um número par, positivo e inteiro.

#11
print('Informar três valores para formar um triângulo:')
ladoA = float(input('Informe o primeiro lado: '))
ladoB = float(input('Informe o segundo lado: '))
ladoC = float(input('Informe o terceiro lado: '))

# codição de existência do triângulo
if ladoA + ladoB < ladoC or ladoA + ladoC < ladoB or ladoB + ladoC < ladoA:
      print('Com estes valores não é possível formar um triângulo!')
else:
    if ladoA == ladoB == ladoC:
        print('É um triângulo equilátero.')
    elif ladoA == ladoB or ladoA == ladoC or ladoB == ladoC:
        print('É um triângulo isósceles.')
    else:
        print('É um triângulo escaleno.')

# Informar três valores para formar um triângulo:
# Informe o primeiro lado: 5
# Informe o segundo lado: 7
# Informe o terceiro lado: 9
# É um triângulo escaleno.

#12
print('ETANOL litro R$ 1,70')
print('DESCONTO:')
print('-> 2% até 15 litros')
print('-> 4% acima de 15 litros')

print('\nDIESEL litro R$ 2,00')
print('DESCONTO:')
print('-> 3% até 15 litros')
print('-> 5% acima de 15 litros')

print('\nInforme o tipo de combustível:')
tipoComb = input('E -> Etanol ou D -> Diesel: ').upper()
if tipoComb not in ['E', 'D']:
    print('Tipo de combustível inválido!')
    exit()

qtdeComb = float(input('Informe a quantidade de litros: '))
if qtdeComb <= 0:
    print('Quantidade inválida!')
    exit()

E = 1.70
E_desc2 = 0.02
E_desc4 = 0.04
D = 2.00
D_desc3 = 0.03
D_desc5 = 0.05

#p/ etanol
if tipoComb == 'E':
    valorBruto = qtdeComb * E
    if qtdeComb <= 15:
        valorDesc = valorBruto - (valorBruto * E_desc2)
    else:
        valorDesc = valorBruto - (valorBruto * E_desc4)

#p/ diesel
if tipoComb == 'D':
    valorBruto = qtdeComb * D
    if qtdeComb <= 15:
        valorDesc = valorBruto - (valorBruto * D_desc3)
    else:
        valorDesc= valorBruto - (valorBruto * D_desc5)

desconto = valorBruto - valorDesc

print(f'\nValor bruto para {qtdeComb} litros = R$ {valorBruto:.2f}')
print(f'Desconto de: {desconto:.2f}')
print(f'Valor a pagar: R$ {valorDesc:.2f}')

# ETANOL litro R$ 1,70
# DESCONTO:
# -> 2% até 15 litros
# -> 4% acima de 15 litros

# DIESEL litro R$ 2,00
# DESCONTO:
# -> 3% até 15 litros
# -> 5% acima de 15 litros

# Informe o tipo de combustível:
# E -> Etanol ou D -> Diesel: E
# Informe a quantidade de litros: 25

# Valor bruto para 25.0 litros = R$ 42.50
# Desconto de: 1.70
# Valor a pagar: R$ 40.80

#13 
print('Informe a quantidade de vendas:')
vendas2022 = float(input('De 2022: '))
vendas2023 = float(input('De 2023: '))

#calcular percentual de variação
variacao = ((vendas2023 - vendas2022) / vendas2022) * 100

if variacao > 20:
    print(f'+{variacao:.2f}% = Bonificação para o time de vendas.')
elif variacao > 2 and variacao <= 20:
    print(f'+{variacao:.2f}% = Pequena bonificação para o time de vendas.')
elif variacao >= -10 and variacao <= 2:
    print(f'{variacao:.2f}% = Planejamento de políticas de incentivo às vendas.')
else:
    print(f'-{variacao:.2f}% = Corte de gastos.')

# Informe a quantidade de vendas:
# De 2022: 1574
# De 2023: 1985
# +26.11% = Bonificação para o time de vendas.
1 resposta

Olá, estudante. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Você organizou bem as estruturas condicionais nos desafios. Os nomes de variáveis como verificaParImpar e valorDesc tornam seu código mais legível, o que é muito bacana de ver.

Uma dica interessante para o futuro é usar a função round() para arredondar números com casas decimais. Veja este exemplo:


valor = 42.56789
valor_arredondado = round(valor, 2)
print(valor_arredondado)

Esse código imprime o número com apenas duas casas decimais. Ideal para exibir valores monetários com mais precisão.

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