Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Bus:
- def __init__(self, marsrutas, keleiviai):
- self.marsrutas = []
- self.keleiviai = []
- self.stat = {}
- self.grupp = {}
- self.islipe = {}
- self.ilipe = {}
- def pridet(self, marsrutas, keleiviai):
- self.marsrutas.append(marsrutas)
- self.keleiviai.append(keleiviai)
- def skaiciuoti(self):
- k = 0
- for i in self.marsrutas:
- if i in self.stat:
- self.stat[i] += int(self.keleiviai[k])
- else:
- self.stat[i] = int(self.keleiviai[k])
- k+=1
- def grupuoti(self):
- k=0
- for i in self.marsrutas:
- if i in self.grupp:
- self.grupp[i] += ' ' + self.keleiviai[k]
- else:
- self.grupp[i] = self.keleiviai[k]
- k+=1
- def islipo(self):
- k = 0
- for i in self.marsrutas:
- if i in self.islipe:
- if int(self.keleiviai[k]) <= 0:
- self.islipe[i] += int(self.keleiviai[k])
- else:
- if int(self.keleiviai[k]) <= 0:
- self.islipe[i] = int(self.keleiviai[k])
- k += 1
- def ilipo(self):
- k=0
- for i in self.marsrutas:
- if i in self.ilipe:
- if int(self.keleiviai[k]) > 0:
- self.ilipe[i] += int(self.keleiviai[k])
- else:
- if int(self.keleiviai[k]) > 0:
- self.ilipe[i] = int(self.keleiviai[k])
- k += 1
- with open("U1.txt") as f:
- duomenys = list(f)
- duom = [duomenys[i].strip() for i in range(len(duomenys)) ]
- duom = duom[1:]
- busai = Bus("Marsrutas", "Keleiviai")
- for i in duom:
- busai.pridet(i.split()[0], i.split()[1])
- print(f'Maršrutai pagal stebėjimą: {busai.marsrutas}')
- print(f'Keleiviai pagal stebėjimą: {busai.keleiviai}')
- busai.skaiciuoti()
- busai.grupuoti()
- busai.islipo()
- busai.ilipo()
- print(f'Sugrupuoti busai, šitą galima iš viso ištrint: {busai.grupp}')
- print(f'Suskaičiuoti bendro keleiviai: {busai.stat}')
- print(f'Suskaičiuoti išlipę keleiviai: {busai.islipe}')
- print(f'Suskaičiuoti įlipę keleiviai: {busai.ilipe}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement