Beecrowd 1010 – Python – Cálculo Simples: Explicação Detalhada para Iniciantes

Se você está começando na programação e encontrou o exercício Beecrowd 1010 – Cálculo Simples, saiba que está diante de um problema muito útil para aprender como funciona a leitura de dados, o processamento de valores e a apresentação de resultados na linguagem de programação.

Neste artigo, vamos entender o problema, analisar os exemplos, construir a lógica passo a passo e desenvolver uma solução clara em Python.

O que o exercício pede?

O problema pede que você calcule o valor total a ser pago pela compra de duas peças. Para isso, você receberá duas linhas de entrada com três valores em cada:

  • O código da peça (um número inteiro);
  • A quantidade de peças compradas (inteiro);
  • O valor unitário da peça (número decimal com duas casas).

O programa deve multiplicar a quantidade pelo valor da peça, para cada linha, e somar os dois resultados.

Importante: O código da peça é apenas informativo e não influencia no cálculo.

Exemplo de entrada e saída

12 1 5.30
16 2 5.10

Nesse caso:

  • Peça 1: 1 × 5.30 = 5.30
  • Peça 2: 2 × 5.10 = 10.20
  • Total: 5.30 + 10.20 = 15.50
VALOR A PAGAR: R$ 15.50

Etapas para resolver o problema

  1. Leitura dos dados com input() e .split();
  2. Conversão dos dados para int e float;
  3. Multiplicação da quantidade pelo valor unitário;
  4. Soma dos dois subtotais;
  5. Formatação da saída com duas casas decimais.

Solução explicada em Python

# Lendo a primeira linha
linha1 = input().split()
quantidade1 = int(linha1[1])
valor1 = float(linha1[2])

# Lendo a segunda linha
linha2 = input().split()
quantidade2 = int(linha2[1])
valor2 = float(linha2[2])

# Cálculo do total
total = (quantidade1 * valor1) + (quantidade2 * valor2)

# Exibindo a saída formatada
print(f"VALOR A PAGAR: R$ {total:.2f}")

Resumo do funcionamento do código

  • input().split(): separa os valores da linha digitada;
  • int(): converte para número inteiro (quantidade);
  • float(): converte para número decimal (valor);
  • f-string: formata a saída com 2 casas decimais.

Versão compacta

qtd1, val1 = map(float, input().split()[1:])
qtd2, val2 = map(float, input().split()[1:])
print(f"VALOR A PAGAR: R$ {(qtd1 * val1 + qtd2 * val2):.2f}")

Conclusão

O exercício Beecrowd 1010 – Cálculo Simples é excelente para iniciantes que querem entender como funciona a lógica de entrada, processamento e saída de dados em programação. Com poucos conceitos e algumas linhas de código, é possível resolver o problema com clareza e precisão.

Continue praticando e avance para exercícios com condicionais e estruturas de repetição. Cada passo conta na sua jornada como programador.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *