Informática, perguntado por THEBEATLES10, 8 meses atrás

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.


talessilvaamarp9tcph: Qual linguagem

Soluções para a tarefa

Respondido por talessilvaamarp9tcph
2

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.

Perguntas interessantes