1
resposta

12 Desafio: hora da prática Parte -2

Momento dos projetos

Questão 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("Qual operação deseja? (+, -, *, /): ")

resultado = 0
valido = True

# Passo 1: Calcular
if operacao == '+':
    resultado = num1 + num2
elif operacao == '-':
    resultado = num1 - num2
elif operacao == '*':
    resultado = num1 * num2
elif operacao == '/':
    if num2 != 0:
        resultado = num1 / num2
    else:
        print("Erro: Divisão por zero não permitida.")
        valido = False
else:
    print("Operação inválida.")
    valido = False

# Passo 2: Analisar (somente se a conta foi válida)
if valido:
    print(f"O resultado é: {resultado}")

    # Checar Par/Ímpar
    if resultado % 2 == 0:
        print("- É par")
    else:
        print("- É ímpar")

    # Checar Positivo/Negativo
    if resultado > 0:
        print("- É positivo")
    elif resultado < 0:
        print("- É negativo")
    else:
        print("- É neutro (zero)")

    # Checar Inteiro/Decimal
    if resultado % 1 == 0:
        print("- É inteiro")
    else:
        print("- É decimal")

Questão 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;
l1 = float(input("Lado 1: "))
l2 = float(input("Lado 2: "))
l3 = float(input("Lado 3: "))

# Condição de existência de um triângulo
if (l1 + l2 > l3) and (l1 + l3 > l2) and (l2 + l3 > l1):
    # Se existe, vamos classificar:
    if l1 == l2 == l3:
        print("Triângulo Equilátero (Todos os lados iguais)")
    elif l1 == l2 or l1 == l3 or l2 == l3:
        print("Triângulo Isósceles (Dois lados iguais)")
    else:
        print("Triângulo Escaleno (Todos os lados diferentes)")
else:
    print("Os valores informados NÃO formam um triângulo.")

Questão 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.
litros = float(input("Quantos litros vendidos? "))
tipo = input("Tipo de combustível (E-Etanol, D-Diesel): ").upper().strip()

preco_litro = 0
desconto_por_litro = 0

if tipo == 'E':
    preco_litro = 1.70
    if litros <= 15:
        desconto_por_litro = 0.02 # 2%
    else:
        desconto_por_litro = 0.04 # 4%

elif tipo == 'D':
    preco_litro = 2.00
    if litros <= 15:
        desconto_por_litro = 0.03 # 3%
    else:
        desconto_por_litro = 0.05 # 5%
else:
    print("Tipo de combustível inválido.")
    preco_litro = 0 # Para evitar cálculo errado abaixo

if preco_litro > 0:
    # O enunciado pede para calcular: (preço * litros) - (valor_do_desconto)
    # Valor do desconto = preço * litros * percentual
    valor_bruto = litros * preco_litro
    valor_desconto = valor_bruto * desconto_por_litro
    valor_final = valor_bruto - valor_desconto

    print(f"Valor total a pagar: R$ {valor_final:.2f}")
1 resposta

Olá, estudante! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para controlar diferentes cenários, utilizou muito bem cálculos matemáticos para trazer resultados precisos e ainda compreendeu a importância da interação com a pessoa usuária para tornar o programa mais dinâmico.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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