Задать вопрос
@Eli_sh

Python. Что делает эта строка?

Подскажите, пожалуйста, что делает, означает строка три (Buf = [0]*K) в этой программе.

N = int(input())
K = 7
Buf = [0]*K
for i in range(N):
  elem = int(input())
  next = Buf[i % K] 
  Buf[i % K] = elem
  if i == K:
    maxPrev = next
    maxSum = next + elem
  if i > K:
    maxPrev = max(maxPrev, next)
    maxSum = max(maxSum, maxPrev+elem)
  • Вопрос задан
  • 692 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
zergon321
@zergon321
Buf = [0]*K
эквивалентно следующей конструкции:
Buf = [0 for i in range(K)]
Т.е. Buf - список, каждый элемент которого - 0.
Ответ написан
Комментировать
gordon_shamway
@gordon_shamway
Создает массив из 7 элементов [0]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@estj
prepodavatel Vuza po background programming
умножение списка. Сядьте в оболочку и потренируйтесь....
>>> dd = [0] * 7
>>> dd
[0, 0, 0, 0, 0, 0, 0]
>>>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 10:44
15000 руб./за проект
22 дек. 2024, в 10:12
10000 руб./за проект
22 дек. 2024, в 09:51
3000 руб./за проект