Trabalho de Programação
#Lendo o arquivo de entrada dados = entrada.readlines()
#Transformando cada linha do arquivo de entrada em uma lista for i in range(len(dados)): dados[i] = dados[i].split('\n')
#Criando nova lista de dados para retirar o espaço vazio presente no final
#de cada linha ndados = [] for i in range(len(dados)): ndados.append(dados[i][0])
#Transformando cada elemento da lista em uma sublista for i in range(len(ndados)): ndados[i]=ndados[i].split(';')
#Transformando as strings numéricas em números inteiros for i in range(1,len(ndados)): for n in range(2, len(ndados[i])): ndados[i][n]=int(ndados[i][n])
#Criando uma lista para armazenar os estados estados = [] for i in range(len(ndados)): if i>0: if ndados[i][0] not in estados: estados.append(ndados[i][0])
#Separando uma lista para cada estado for i in range(len(estados)): estados[i]=[estados[i]] #Adicionando na lista de cada estado as informações desejadas for estado in range(len(estados)): poptot = 0 frottot = 0 frotauto = 0 for linha in range(len(ndados)): if ndados[linha][0]==estados[estado][0]: poptot = poptot + ndados[linha][2] frottot = frottot + ndados[linha][3] frotauto = frotauto + ndados[linha][4] veiculopormil = (frottot/poptot)*1000 autopormil = (frotauto/poptot)*1000 estados[estado].append(poptot) estados[estado].append(frottot) estados[estado].append(veiculopormil) estados[estado].append(frotauto) estados[estado].append(autopormil)
#Colocando em ordem decrescente, por número de veículos por 1000 habitantes troca = True while troca == True: troca = False for estado in range(len(estados)-1): if