URI1010

Python

Cálculo Simples

O problema solicita que o programa leia três números referentes a primeira peça e outros três números na linha seguinte referentes a segunda peça. Os números de cada uma das peças são: seu código (inteiro), sua quantidade (inteiro) e seu valor unitário (float).

O problema aqui encontrado é como fazer a entrada desses três parâmetros por linha?

Entrada de dados

Para ler mais do que um valor por linha de entrada de dados pode-se utilizar o método input().split(" ") sendo o " " o caractere que separa em partes a string de entrada.

codigo1,qtd1,valor1=input().split(" ")
codigo2,qtd2,valor2=input().split(" ")

Em python é possível que uma função retorne múltiplos valores, diferente da linguagem C, que só pode retornar apenas um valor por função.

Modelamento dos dados de entrada

Os dados lidos são modelados para os devidos tipos:

codigo1=int(codigo1)
qtd1=int(qtd1)
valor1=float(valor1)

codigo2=int(codigo2)
qtd2=int(qtd2)
valor2=float(valor2)

Saída de dedos

O cálculo é realizado direto no argumento do método .format().

print("VALOR A PAGAR: R$ {:.2f}".format(qtd1*valor1+qtd2*valor2))

Resolução

Juntando as partes na resolução do desafio temos:

codigo1,qtd1,valor1=input().split(" ")
codigo2,qtd2,valor2=input().split(" ")

codigo1=int(codigo1)
qtd1=int(qtd1)
valor1=float(valor1)

codigo2=int(codigo2)
qtd2=int(qtd2)
valor2=float(valor2)

print("VALOR A PAGAR: R$ {:.2f}".format(qtd1*valor1+qtd2*valor2))

Voltar