Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

Desafio: hora da prática - parte 2 - Momento dos projetos

Para fazer o número 11, necessitei utilizar as dicas do instrutor (achei meio complexo por envolver geometria).

Momento dos projetos
10) Um programa deve ser escrito para ler dois números e, em seguida, perguntar à pessoa usuária qual operação ele deseja realizar. O resultado da operação deve incluir informações sobre o número - se é par ou ímpar, positivo ou negativo e inteiro ou decimal.


num1 = float(input('Informe o primeiro número: '))
num2 = float(input('Informe o segundo número: '))
operacao = input('Informe a operação desejada (+, -, , /): ')
if operacao == "+":
resultado = num1+num2
elif operacao == "-":
resultado = num1-num2
elif operacao == "
":
resultado = num1*num2
elif operacao == "/":
resultado = num1/num2
else:
operacao = 0
if resultado % 1 == 0:
print('O resultado é inteiro.')
else:
print('O resultado é decimal.')

if resultado > 0:
print('O resultado é positivo.')
elif resultado == 0:
print('O resultado é neutro.')
else:
print('O resultado é negativo.')

if resultado % 2 == 0:
print('O resultado é par.')
else:
print('O resultado é ímpar.')


  1. Escreva um programa que peça à pessoa usuária três números que representam os lados de um triângulo. O programa deve informar se os valores podem ser utilizados para formar um triângulo e, caso afirmativo, se ele é equilátero, isósceles ou escaleno. Tenha em mente algumas dicas:

Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro;
Triângulo Equilátero: três lados iguais;
Triângulo Isósceles: quaisquer dois lados iguais;
Triângulo Escaleno: três lados diferentes.

print('Coletaremos os lados de um triângulo.')
lado1 = float(input('Digite o comprimento do primeiro lado: '))
lado2 = float(input('Digite o comprimento do segundo lado: '))
lado3 = float(input('Digite o comprimento do terceiro lado: '))

if (lado1 + lado2 > lado3) and (lado2 + lado3 > lado1) and (lado1 + lado3 > lado2):
    print('Os valores podem formar um triângulo!')
    # comparamos os lados para verificar o tipo de triângulo
    if (lado1 == lado2) and (lado2 == lado3):
        print('O triângulo é equilátero.')
    elif (lado1 != lado2) and (lado2 != lado3) and (lado1 != lado3):
        print('O triângulo é escaleno.')
    else:
        print('O triângulo é isósceles.')
else:
    print('Os valores não podem formar um triângulo!')
  1. 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. Tenha em mente algumas dicas:

O do valor do desconto será a multiplicação entre preço do litro, quantidade de litros e o valor do desconto.
O valor a ser pago por um cliente será o resultado da multiplicação do preço do litro pela quantidade de litros menos o valor de desconto resultante do cálculo.

qtd_litros = float(input('Informe a quantidade de litros vendidos: '))
tipo = input('Informe o tipo de combustível (E para etanol e D para diesel): ').upper()

if tipo == 'E':
  preco = 1.70
if qtd_litros <=15:
  desconto = 0.02
else:
  desconto = 0.04

if tipo == 'D':
  preco = 2.00
if qtd_litros <=15:
  desconto: 0.03
else:
   print('Entradas inválidas!')
   preco = 0
   desconto = 0

valor_desconto = preco * qtd_litros * desconto
valor_pago = preco * qtd_litros - valor_desconto

print(f'Valor a ser pago pelo cliente: R$ {valor_pago}')
  1. Em uma empresa de venda de imóveis você precisa criar um código que analise os dados de vendas anuais para ajudar a diretoria na tomada de decisão. O código precisa coletar os dados de quantidade de venda durante os anos de 2022 e 2023 e fazer um cálculo de variação percentual. A partir do valor da variação, deve ser enviada às seguintes sugestões:Para variação acima de 20%: bonificação para o time de vendas.
vendas_2022 = float(input("Informe as vendas de 2022: "))
vendas_2023 = float(input("Informe as vendas de 2023: "))

var_percentual = 100 * (vendas_2023 - vendas_2022) / (vendas_2022)

if var_percentual > 20:
    print('Bonificação para o time de vendas.')
elif 2 <= var_percentual <= 20:
    print('Pequena bonificação para time de vendas.')
elif -10 <= var_percentual < 2:
    print('Planejamento de políticas de incentivo às vendas.')
else:
    print('Corte de gastos.')
1 resposta
solução!

Olá, Estudante! Como vai?

Você avançou bem nos desafios, praticando operações matemáticas, condicionais e validações com if, elif e else. A solução do triângulo ficou bem estruturada, com a verificação dos lados antes de classificar como equilátero, isósceles ou escaleno.

Um ponto de atenção está no exercício do combustível, pois alguns blocos precisam ficar conectados com elif e há um trecho com desconto: 0.03, que deveria ser desconto = 0.03.

Dica: ajuste a lógica do combustível separando os casos de etanol e diesel assim:

qtd_litros = float(input('Informe a quantidade de litros vendidos: '))
tipo = input('Informe o tipo de combustivel (E para etanol e D para diesel): ').upper()

if tipo == 'E':
    preco = 1.70
    if qtd_litros <= 15:
        desconto = 0.02
    else:
        desconto = 0.04
elif tipo == 'D':
    preco = 2.00
    if qtd_litros <= 15:
        desconto = 0.03
    else:
        desconto = 0.05
else:
    preco = 0
    desconto = 0
    print('Entradas invalidas!')

valor_desconto = preco * qtd_litros * desconto
valor_pago = preco * qtd_litros - valor_desconto

print(f'Valor a ser pago pelo cliente: R$ {valor_pago:.2f}')

Esse formato evita que uma condição interfira na outra e deixa a regra de desconto mais clara. Qual desses projetos você achou mais desafiador: o da calculadora, o do triângulo ou o do combustível?

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