papel

269 palavras 2 páginas
Viagens = open("Viagens.csv","r")
Periodos = open("Períodos.csv","r")
Resultado = open("Resultado.doc","w")
Viagem = []
Intervalo = [] for Linha in Viagens.readlines(): X = Linha.split(";") for Casa in range(len(X)): X[Casa] = int(X[Casa]) X[1] = (X[1]//100)*60 + X[1]%100 X[3] = (X[3]//100)*60 + X[3]%100 X = X + [X[3] - X[1]] Viagem.append(X)
Viagem = Viagem + [[99999,0,0,0,0,0,0]] for Linha in Periodos.readlines(): X = Linha.split(";") for Casa in range(len(X)): X[Casa] = int(X[Casa]) X[0] = (X[0]//100)*60 + X[0]%100 X[1] = (X[1]//100)*60 + X[1]%100 X = X + 4*[0] Intervalo.append(X) def Ordem(Viagem,Chave): Troca = True while Troca: Troca = False for i in range(len(Viagem)-1): if Viagem[i][Chave] > Viagem[i+1][Chave]: Viagem[i],Viagem[i+1] = Viagem[i+1],Viagem[i] Troca = True def PassErro(Passageiros): if Passageiros < 0: Passageiros = 100000+Passageiros return Passageiros
Ordem(Viagem,1)
Ordem(Viagem,0) for i in range(len(Viagem)-1): if Viagem[i+1][0] == Viagem[i][0]: Passageiros = Viagem[i+1][2]-Viagem[i][2] TempoViagem = Viagem[i+1][1]-Viagem[i][3] Passageiros = PassErro(Passageiros) else: Passageiros = 0 TempoViagem = 0 Viagem[i] = Viagem[i] + [Passageiros] + [TempoViagem] del Viagem[len(Viagem)-1]
#Ordem(Viagem,3)
#Ordem(Viagem,5) print("Viagens:") Resultado.write("Viagens:\n\n") print("\nÔnibus Chegada Catraca Saída Tipo Terminal TT Passageiros TV")
O = ">" for A in Viagem: print("%5d %8d %7d %5d %4d %8d %2d %11d %2d"%(tuple(A))) Resultado.write("%5d %8d %7d %5d %4d %8d %2d %11d %2d\n"%(tuple(A))) print("Ônibus Chegada Catraca Saída Tipo Terminal TT Passageiros TV")
Onibus12 = {}
Onibus21 = {}
Pass12 = {}
Pass21 = {} print("\nPeríodos:\n") print(" Sentido | 1 -> 2 | 2 -> 1

Relacionados

  • Papéis
    2686 palavras | 11 páginas
  • papel
    5768 palavras | 24 páginas
  • Papel
    1862 palavras | 8 páginas
  • Papel
    3081 palavras | 13 páginas
  • Papel
    2871 palavras | 12 páginas
  • PAPEL
    626 palavras | 3 páginas
  • O papel
    1524 palavras | 7 páginas
  • Papel
    553 palavras | 3 páginas
  • O papel
    4482 palavras | 18 páginas
  • Papel
    664 palavras | 3 páginas