1
resposta

[Projeto] Resultado - Projetos

Depois verificando com o chat, vi que muitos eu poderia ter enxugado mais. Porém acho que o resultado está correto

Questão 10)

numero1 = int(input('Escreva um número: '))
numero2 = int(input('Escreva outro número: '))
pergunta = str(input('Qual operação deseja realizar: multiplicação, divisão, soma, subtração ').lower().strip())

if pergunta == 'multiplicação':
    print(numero1*numero2)
elif pergunta == 'divisão':
    print(numero1/numero2)
elif pergunta == 'soma':
    print(numero1+numero2)
elif pergunta == 'subtração':
    print(numero1-numero2)
else
    print('operação não identificada')

Questão 11)

part1 = int(input('Digite um número: '))
part2 = int(input('Digite outro número: '))
part3 = int(input('Digite um terceiro número: '))

if part1 == part2 and part1 == part3: 
    print('Estes números formam um triangulo equilatero')

elif part1 == part2 or part1 == part3: 
    print('Estes números formam um triangulo isosceles')

elif part2 == part3:
    print('Estes números formam um triangulo isosceles')

else:
    print('Estes números formam um triangulo escaleno')

Questão 12)
Essa o chat depois me mostrou que poderia tá bem mais organizado e otimizado. Mas acho que o resultado ainda está correto

quantidade_combustivel = int(input('Quantidade do combustivel em litros: ').strip())
tipo_combustivel = str(input('Tipo de combustível: E (etanol) D (diesel): ').strip().upper())
pago_etanol = quantidade_combustivel * 1.70
pago_diesel = quantidade_combustivel * 2.00

if tipo_combustivel == 'E':
    combustivel = 'etanol'
else:
    combustivel = 'diesel'

if quantidade_combustivel <= 15 and tipo_combustivel == 'E':
    etanol_desconto = pago_etanol * 0.02 
    valor_final_etanol2 = pago_etanol - etanol_desconto
    print('Você comprou {}L de {} e recebeu 2% de desconto.\nO total pago foi de R${:.2f}'.format(quantidade_combustivel,combustivel,valor_final_etanol2))

elif quantidade_combustivel > 15 and tipo_combustivel == 'E':
    etanol_desconto = pago_etanol * 0.04 
    valor_final_etanol4 = pago_etanol - etanol_desconto
    print('Você comprou {}L de {} e recebeu 4% de desconto.\nO total pago foi de R${:.2f}'.format(quantidade_combustivel,combustivel,valor_final_etanol4))

elif quantidade_combustivel <= 15 and tipo_combustivel == 'D':
    diesel_desconto = pago_diesel * 0.03 
    valor_final_diesel3 = pago_diesel - diesel_desconto
    print('Você comprou {}L de {} e recebeu 3% de desconto.\nO total pago foi de R${:.2f}'.format(quantidade_combustivel,combustivel,valor_final_diesel3))

elif quantidade_combustivel > 15 and tipo_combustivel == 'D':
    diesel_desconto = pago_diesel * 0.05 
    valor_final_diesel5 = pago_diesel - diesel_desconto
    print('Você comprou {}L de {} e recebeu 5% de desconto.\nO total pago foi de R${:.2f}'.format(quantidade_combustivel,combustivel,valor_final_diesel5))

else:
    print('Combustível não identificado')

Questão 13)

vendas2022 = int(input('Digite o valor de vendas do ano de 2022: ').strip())
vendas2023 = int(input('Digite o valor de vendas do ano de 2023: ').strip())
variacao = (vendas2023 - vendas2022) / vendas2022 * 100

if variacao > 20:
    print('Parabéns! Vocês cresceram {:.1f}%, e isso resultará em bonificação para equipe de vendas'.format(variacao))
elif 2 <= variacao <=20:
    print('Vocês cresceram {:.1f}%, e isso resultará em uma pequena bonificação para equipe de vendas'.format(variacao))
elif -10 <= variacao <=2:
    print('O resultado foi de {:.1f}%, e isso resultará em um planejamento de políticas de incentivo às vendas'.format(variacao))
else:
    print('O resultado foi de {:.1f}%, e isso resultará em corte de gastos'.format(variacao))
1 resposta

Oi, Ana! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

É isso aí! Você está no caminho certo! Sua observação sobre poder enxugar o código mostra algo muito importante no aprendizado de programação: primeiro garantir que a lógica funcione e depois pensar em melhorias de organização e otimização

Notei um ponto de melhoria em relação a atividade 11, antes de dizer se um triângulo é isósceles ou escaleno, o programa precisa saber se aqueles números realmente podem formar um triângulo. No seu código, se alguém digitar os lados 10, 1 e 2, o programa dirá que é um "Triângulo Escaleno". Matematicamente, esses lados não formam um triângulo (tente imaginar um palito de 10cm e dois palitinhos de 1cm e 2cm; eles não conseguem se fechar para formar um triângulo).

Para isso, você precisa garantir que a soma de quaisquer dois lados seja maior que o terceiro. Abaixo deixo a sugestão de código que está incluída em Ver opinião do instrutor:

# Coletamos os lados de um triângulo
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: '))

# Verificamos de os lados formam um triângulo
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!')

Note também que foi utilizado o tipo de dado float, isso evita erros caso o usuário insira o tipo string.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!