Advertisement
slemiba

cegesautok

Apr 29th, 2020
1,436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.31 KB | None | 0 0
  1. print("1. feladat")
  2. adatok=[]
  3. file=open("autok.txt")
  4.  
  5. for i in file:
  6.     adatok.append(i.rstrip('\n'))
  7.  
  8. print("2. feladat")
  9. ######### hibás rész #######
  10. #db=adatok[-1].split(" ")
  11. #print(db[0]+". nap rendszám: "+db[2])
  12. ######### hibás rész vége ###
  13.  
  14.  
  15. ## jó rész ###
  16. rendszam=""
  17. nap=""
  18. for i in adatok:
  19.     db=i.split(" ")
  20.     if db[5]=="0": # kihajtás
  21.         rendszam=db[2]
  22.         nap=db[0]
  23.  
  24. print(nap+". nap rendszám: "+rendszam)
  25.  
  26. print("3. feladat")
  27. nap=int(input("Nap: "))
  28.  
  29. for i in adatok:
  30.     db=i.split(" ")
  31.     if (int(db[0])==nap and db[5]=="0"):
  32.         print(db[1]+" "+db[2]+" "+db[3]+" ki")
  33.     if (int(db[0])==nap and db[5]=="1"):
  34.         print(db[1]+" "+db[2]+" "+db[3]+" be")
  35.  
  36. print("4. feladat")
  37. autokint=0
  38.  
  39. for i in adatok:
  40.     db=i.split(" ")
  41.     if db[5]=="0": #kihajtás
  42.         autokint=autokint+1
  43.     if db[5]=="1": # behajtás
  44.         autokint=autokint-1
  45. print("A hónap végén "+str(autokint)+" autót nem hoztak vissza.")
  46.  
  47. print("5. feladat")
  48. #1. # CEG300
  49.  
  50.  
  51. for x in range(0,10):
  52.    
  53.     kezdokm=-1
  54.     vegkm=-1
  55.     rsz="CEG30"+str(x)
  56.  
  57.     for i in adatok:
  58.         db=i.split(" ")
  59.        
  60.         if rsz==db[2]:
  61.             if kezdokm==-1:
  62.                 kezdokm=int(db[4])
  63.             vegkm=int(db[4])
  64.  
  65.     print(rsz+" "+str(vegkm-kezdokm))
  66.  
  67.  
  68. print("6. feladat")
  69.  
  70. maxkm=0
  71. maxid=0
  72.  
  73. szamlalo=0 #sorok száma (ki/be lépések száma)
  74.  
  75.  
  76. for i in adatok:
  77.     db=i.split(" ")
  78.     if db[5]=="1": #behajtás, visszahozás
  79.         for j in range(szamlalo-1,-1,-1):
  80.             dbx=adatok[j].split(" ")
  81.             if (dbx[5]=="0" and dbx[2]==db[2]):
  82.                 ut=int(db[4])-int(dbx[4])
  83.  
  84.                 if ut>maxkm:
  85.                     maxkm=ut
  86.                     maxid=db[3]
  87.  
  88.                 break
  89.      
  90.  
  91.  
  92.        
  93.  
  94.     szamlalo=szamlalo+1
  95.  
  96.  
  97. print("Leghosszabb út: "+str(maxkm)+" km, személy: "+str(maxid))
  98.  
  99. print("7. feladat")
  100. rendszam=input("Rendszám: ")
  101. file=open(rendszam+"_menetlevel.txt","w")
  102.  
  103.  
  104. for i in adatok:
  105.     db=i.split(" ")
  106.     if db[2]==rendszam:
  107.         if db[5]=="0": #ki
  108.             file.write(db[3]+"\t"+db[0]+". "+db[1]+"\t"+db[4]+" km")
  109.            
  110.  
  111.         if db[5]=="1": #be
  112.             file.write("\t"+db[0]+". "+db[1]+"\t"+db[4]+" km\n")
  113.  
  114.  
  115. file.close()
  116. print("\nMenetlevél kész")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement