Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | None | 0 0
  1. class Bus:
  2.     def __init__(self, marsrutas, keleiviai):
  3.         self.marsrutas = []
  4.         self.keleiviai = []
  5.         self.stat = {}
  6.         self.grupp = {}
  7.         self.islipe = {}
  8.         self.ilipe = {}
  9.     def pridet(self, marsrutas, keleiviai):
  10.         self.marsrutas.append(marsrutas)
  11.         self.keleiviai.append(keleiviai)
  12.     def skaiciuoti(self):
  13.         k = 0
  14.         for i in self.marsrutas:
  15.             if i in self.stat:
  16.                 self.stat[i] += int(self.keleiviai[k])
  17.             else:
  18.                 self.stat[i] = int(self.keleiviai[k])
  19.             k+=1
  20.     def grupuoti(self):
  21.         k=0
  22.         for i in self.marsrutas:
  23.             if i in self.grupp:
  24.                 self.grupp[i] += ' ' + self.keleiviai[k]
  25.             else:
  26.                 self.grupp[i] = self.keleiviai[k]
  27.             k+=1
  28.     def islipo(self):
  29.         k = 0
  30.         for i in self.marsrutas:
  31.             if i in self.islipe:
  32.                 if int(self.keleiviai[k]) <= 0:
  33.                     self.islipe[i] += int(self.keleiviai[k])
  34.             else:
  35.                 if int(self.keleiviai[k]) <= 0:
  36.                     self.islipe[i] = int(self.keleiviai[k])
  37.             k += 1
  38.     def ilipo(self):
  39.         k=0
  40.         for i in self.marsrutas:
  41.             if i in self.ilipe:
  42.                 if int(self.keleiviai[k]) > 0:
  43.                     self.ilipe[i] += int(self.keleiviai[k])
  44.             else:
  45.                 if int(self.keleiviai[k]) > 0:
  46.                     self.ilipe[i] = int(self.keleiviai[k])
  47.             k += 1
  48. with open("U1.txt") as f:
  49.     duomenys = list(f)
  50. duom = [duomenys[i].strip() for i in range(len(duomenys)) ]
  51. duom = duom[1:]
  52. busai = Bus("Marsrutas", "Keleiviai")
  53. for i in duom:
  54.     busai.pridet(i.split()[0], i.split()[1])
  55. print(f'Maršrutai pagal stebėjimą: {busai.marsrutas}')
  56. print(f'Keleiviai pagal stebėjimą: {busai.keleiviai}')
  57. busai.skaiciuoti()
  58. busai.grupuoti()
  59. busai.islipo()
  60. busai.ilipo()
  61. print(f'Sugrupuoti busai, šitą galima iš viso ištrint: {busai.grupp}')
  62. print(f'Suskaičiuoti bendro keleiviai: {busai.stat}')
  63. print(f'Suskaičiuoti išlipę keleiviai: {busai.islipe}')
  64. print(f'Suskaičiuoti įlipę keleiviai: {busai.ilipe}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement