Advertisement
Black_Rabbit

Buffer

Nov 13th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. lass Buffer:
  2.     def __init__(self):  # конструктор без аргументов
  3.         self.sum = 0
  4.         self.count = 0
  5.         self.value = 0
  6.         self.mass = []
  7.  
  8.     def add(self, *a):  # добавить следующую часть последовательности
  9.         self.mass += a
  10.         for value in a:
  11.             self.value += value
  12.             self.count += 1
  13.             if self.count == 5:
  14.                 print(self.value)
  15.                 self.count = 0
  16.                 self.value = 0
  17.                 for i in range(5):
  18.                     self.mass.pop(0)
  19.  
  20.     def get_current_part(self):   # вернуть сохраненные в текущий момент элементы последовательности в порядке, в котором они были добавлены
  21.         print(self.mass)
  22.  
  23.  
  24. buf = Buffer()
  25. buf.add(1, 2, 3)
  26. buf.get_current_part()  # вернуть [1, 2, 3]
  27. buf.add(4, 5, 6)  # print(15) – вывод суммы первой пятерки элементов
  28. buf.get_current_part()  # вернуть [6]
  29. buf.add(7, 8, 9, 10)  # print(40) – вывод суммы второй пятерки элементов
  30. buf.get_current_part()  # вернуть []
  31. buf.add(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)  # print(5), print(5) – вывод сумм третьей и четвертой пятерки
  32. buf.get_current_part()  # вернуть [1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement