Задать вопрос
@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]
>>>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
01 февр. 2025, в 21:01
5000 руб./за проект
01 февр. 2025, в 17:40
1500 руб./за проект