Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- lass Buffer:
- def __init__(self): # конструктор без аргументов
- self.sum = 0
- self.count = 0
- self.value = 0
- self.mass = []
- def add(self, *a): # добавить следующую часть последовательности
- self.mass += a
- for value in a:
- self.value += value
- self.count += 1
- if self.count == 5:
- print(self.value)
- self.count = 0
- self.value = 0
- for i in range(5):
- self.mass.pop(0)
- def get_current_part(self): # вернуть сохраненные в текущий момент элементы последовательности в порядке, в котором они были добавлены
- print(self.mass)
- buf = Buffer()
- buf.add(1, 2, 3)
- buf.get_current_part() # вернуть [1, 2, 3]
- buf.add(4, 5, 6) # print(15) – вывод суммы первой пятерки элементов
- buf.get_current_part() # вернуть [6]
- buf.add(7, 8, 9, 10) # print(40) – вывод суммы второй пятерки элементов
- buf.get_current_part() # вернуть []
- buf.add(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1) # print(5), print(5) – вывод сумм третьей и четвертой пятерки
- buf.get_current_part() # вернуть [1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement