Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Hora da prática - Parte 2

  • Momento dos projetos
    10-
    num1 = float(input("Digite o primeiro número: "))
    num2 = float(input("Digite o segundo número: "))
    print("\nQual operação você deseja realizar?")
    print("[ + ] Soma")
    print("[ - ] Subtração")
    print("[ * ] Multiplicação")
    print("[ / ] Divisão")
    operacao = input("Digite o símbolo da operação: ")
    resultado = 0
    operacao_valida = True
    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("\nErro: Não é possível dividir por zero!")
    operacao_valida = False

else:
print("\nOperação inválida!")
operacao_valida = False
if operacao_valida:
print("-" * 40)
print(f"O resultado da operação é: {resultado}")
if resultado > 0:
print("- É um número POSITIVO")
elif resultado < 0:
print("- É um número NEGATIVO")
else:
print("- É um número NEUTRO (Zero)")
if resultado == round(resultado):
print("- É um número INTEIRO")
if int(resultado) % 2 == 0:
print("- É um número PAR")
else:
print("- É um número ÍMPAR")
else:
print("- É um número DECIMAL (não faz sentido classificar em par ou ímpar)")

  • Em casos mas complexos podemos adicionais mais operações.

11-
lado1 = float(input("Digite do primeiro lado: "))
lado2 = float(input("Digite do segundo lado: "))
lado3 = float(input("Digite do terceiro lado: "))
if lado1 == lado2 == lado3:
print("É um triângulo equilátero")
elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
print("É um triângulo isósceles")
else:
print("É um triângulo escaleno")

12-
PRECO_ETANOL = 1.70
PRECO_DIESEL = 2.00
litros = float(input("Digite a quantidade de litros vendidos: "))
tipo_combustivel = input("Digite o tipo de combustível (E para Etanol, D para Diesel): ").upper()
preco_litro = 0
porcentagem_desconto = 0
combustivel_valido = True
if tipo_combustivel == "E":
preco_litro = PRECO_ETANOL
if litros <= 15:
porcentagem_desconto = 0.02
else:
porcentagem_desconto = 0.04
elif tipo_combustivel == "D":
preco_litro = PRECO_DIESEL
if litros <= 15:
porcentagem_desconto = 0.03
else:
porcentagem_desconto = 0.05
else:
print("Tipo de combustível inválido! Use 'E' para Etanol ou 'D' para Diesel.")
combustivel_valido = False
if combustivel_valido:
valor_bruto = preco_litro * litros
valor_desconto = valor_bruto * porcentagem_desconto
valor_final = valor_bruto - valor_desconto
print(f"Combustível selecionado: {tipo_combustivel}")
print(f"Quantidade de litros: {litros:.2f}L")
print(f"Valor do desconto: R$ {valor_desconto:.2f}")
print(f"Total a ser pago pelo cliente: R$ {valor_final:.2f}")

13-
vendas2022 = float(input('Digite o valor das vendas do ano de 2022: '))
vendas2023 = float(input('Digite o valor das vendas do ano de 2023: '))
variacao = vendas2023 / vendas2022
if variacao >= 1.20:
print("Bonificação para Equipe de Vendas")
elif 1.02 <= variacao < 1.2:
print("Pequena bonificação para Equipe de Vendas")
elif 0.98 < variacao < 1.02:
print("Incentivo a Vendas")
else:
print("Sem bonificação para Equipe de Vendas")

3 respostas
solução!

Olá, Marcelo! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o controle condicional para classificação de resultados com Python, utilizou muito bem o input para interação com o usuário e ainda compreendeu a importância da estrutura de decisão para validar operações.

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

Uma dica interessante para o futuro é aplicar funções para organizar melhor o código. Assim:

def calcular(num1, num2, operacao):
    if operacao == "+":
        return num1 + num2
    elif operacao == "-":
        return num1 - num2
    elif operacao == "*":
        return num1 * num2
    elif operacao == "/" and num2 != 0:
        return num1 / num2
    else:
        return None

Isso faz com que o programa fique mais modular e fácil de manter.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: você acha mais interessante organizar o código em funções reutilizáveis ou manter tudo em blocos lineares para facilitar a leitura inicial?

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!

Boa noite, Daniel,

Obrigado pelas dicas, sim a cada novo aprendizado vamos apreendendo novos comandos que fazem que o codigo fique cada vez mais limpo.

Vou estudar o material que recomendou

boa noite pessoal, eu senti um pouco de dificuldade para fazer os exercicios apartir do decimo, teria algum conteudo relacionado para melhorar o meu entendimento?