Faça um algoritmo que leia um conjunto de 15 valores, um de cada vez, acompanhados de um código 1 ou 2. O valor representa o número de cobaias utilizadas em uma das 15 experiências feitas e os códigos 1 e 2 representam respectivamente coelhos e ratos. Mostre no final, o total de cobaias utilizadas, o total de coelhos, total de ratos, e o percentual de coelhos e ratos.
Respostas
def StrVec(p):
#Essa função transforma uma string
# em um vetor de dois valores Reais.
for i in range(len(p)):
if p[i] == ",":
return (float(p[1:i]),float(p[i+1:len(p)-1]))
def Entr_Dados(): #Essa função serve para receber os valores e os códigos.
lista = []
while len(lista) < 15: #Roda o loop até o tamanho da lista se tornar igual a 15 .
lista.append(StrVec(input("Digite os valores no formato (Valor, Código): \n"))) #Entrada de dados.
#Vale ressaltar que estamos utilizando a função StrVec na entrada de dados
return lista
def Contabilizar(lista): #Essa função vai contabilizar os dados
Resultados = [0,0,0] #Posição 0 equivale ao total de cobaias, posição 1 ao de coelhos, 2 de ratos.
for i in range(len(lista)):
Resultados[0] += lista[i][0]
if lista[i][1] == 1:
Resultados[1] += lista[i][0]
elif lista[i][1] == 2:
Resultados[2] += lista[i][0]
# Agora vamos calcular as porcentagens
por_coel = (100*Resultados[1])/Resultados[0]
por_rat = (100*Resultados[2])/Resultados[0]
# Saída de dados:
print("Total de cobaias: ",Resultados[0],". Total de coelhos: ",Resultados[1],". Total de ratos: ",Resultados[2])
print("Porcentagem de coelhos:", por_coel, "Porcentagem de ratos: ", por_rat )
def main(args):
Contabilizar(Entr_Dados())
return 0
if __name__ == '__main__':
import sys
sys.exit(main(sys.argv))
Como não foi especificada a linguagem , utilizei python. O código está comentado.