Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio Hora da Prática: Python para Data Science - Estruturas Condicionais

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('Digite o primeiro número: '))
num2 = float(input('Digite o segundo número: '))
operacao = input('Digite 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:
    print('Operação inválida.')
    resultado = 0
    
if resultado % 2 == 0:
    print('O resultado é par.')
else:
    print('O resultado é ímpar.')
if resultado > 0:
    print('O resultado é positivo.')
else:
    print('O resultado é negativo.')

if resultado % 1 == 0:
    print('O resultado é inteiro.')
else:
    print('O resultado é decimal.')
11. 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 ('Digite a seguir 3 números que representam os lados de um triângulo.')
lado1 = float(input('Lado 1: '))
lado2 = float(input('Lado 2: '))
lado3 = float(input('Lado 3: '))

if (lado1 + lado2 > lado3) and (lado1 + lado3 > lado2) and (lado2 + lado3 > lado1):
    print('É possível formar um triângulo.')
    if lado1 == lado2 == lado3:
        print('É um 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('Não é possível formar um triângulo.')
12. 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.

quantidade_litros = float(input('Digite a quantidade de litros vendidos: '))
tipo_combustivel = input('Digite o tipo de combustível (E para etanol e D para diesel): ')

if tipo_combustivel.upper() == 'E':
    preco_litro = 1.70
    if quantidade_litros <= 15:
        desconto = 0.02
    else:
        desconto = 0.04

elif tipo_combustivel.upper() == 'D':
    preco_litro = 2.00
    if quantidade_litros <= 15:
        desconto = 0.03
    else:
        desconto = 0.0
else:
    print('Tipo de combustível inválido.')
    preco_litro = 0
    desconto = 0

valor_desconto = preco_litro * quantidade_litros * desconto
valor_a_pagar = preco_litro * quantidade_litros - valor_desconto

print(f'O valor a ser pago pelo cliente é R$ {valor_a_pagar}')
13. 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.
Para variação entre 2% e 20%: pequena bonificação para time de vendas.
Para variação entre 2% e -10%: planejamento de políticas de incentivo às vendas.
Para bonificações abaixo de -10%: corte de gastos.

vendas_2022 = float(input('Digite a quantidade de vendas em 2022: '))
vendas_2023 = float(input('Digite a quantidade de vendas em 2023: '))

variacao_percentual = (vendas_2023 - vendas_2022) / vendas_2022 * 100

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

Ei, Estudante!

Os seus exemplos estão bem completos e mostram domínio das estruturas condicionais. Gostei da forma como você usou o .upper() para tornar o programa mais robusto ao tratar o tipo de combustível.

Uma dica interessante para o futuro é usar o método is_integer() quando quiser saber se um número float representa um número inteiro, isso deixar seu código mais semântico.

Continue se dedicando aos estudos e conte sempre com o nosso auxílio.

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