Ex.python
313 palavras
2 páginas
Arquivo: /home/user1/ex.24.py#coding: utf-8 print '\nEstatistica de acidentes das cidades' # Realiza a leitura de dados # Retorno: a lista com os dados coletados def coletarDados(): try: lista_dados = [] for i in range(5): codigo = int (raw_input('Codigo da Cidade? ')) n_veiculos = int (raw_input('Numero de veiculos em (1999)? ')) n_acidentes = int (raw_input('Numero de acidentes com vitima? ')) lista_dados.append( ( codigo, n_veiculos, n_acidentes) ) except: print 'Erro na leitura dos Dados.' return lista_dados # Calcula o indice de acidentes de uma determinada cidade # Paramentros: uma Tupla (codigo, numeroDeVeiculo, NumeroDeAcidentes) # Retorno: o indice def calculaIndice ( dados ): # indiceDeAcidente = numero veiculos / numero de Acidentes * 0.01 return float ( dados[1]) / float ( dados[2] )*0.01 # Obeter o menor e o maior indice de acidente # entre os dados coletados # Parametros: Uma lista de dados # Retorno: um tupla com os indices solicitados def obterIndicesDeAcidentes( dadosColetados ): maiorIndice = dadosColetados[0] menorIndice = dadosColetados[0] for dado in dadosColetados: if calculaIndice(dado) > calculaIndice(maiorIndice): maiorIndice = dado if calculaIndice (dado) < calculaIndice(menorIndice): menorIndice = dado return (menorIndice, maiorIndice) # Mostrar os Indices obtidos def mostraIndices( indices ): menorIndice, maiorIndice = indices[0] , indices[1] print "Maior:%.2f%% Cidade:%d"%(calculaIndice(maiorIndice),maiorIndice[0]) print "Menor:%.2f%% Cidade:%d"%(calculaIndice(menorIndice),menorIndice[0]) # calcula a media de veiculos na 5 cidades def mediaDeVeiculos (listaDeDados): soma_veiculos = 0 quantidade_de_dados = len (listaDeDados) for dados in listaDeDados: soma_veiculos += dados[1] return float(soma_veiculos)/float(quantidade_de_dados) # calcula a media de acidentes na cidades com menos de 2000 # veiculos de passeio. def mediaDeAcidentes( listaDeDados ): soma_acidentes = 0 quantidade_de_dados = 0 #soma os acidente nas cidades com menos de