@markbrutx

Как заполнить каждый 7-ой элемент массива?

Как сделать так чтобы массив начинал заполняться с 7-ого элемента?
допустим так а = [0, 0, 0, 0, 0, 0, 1, 0, 0, 0]
и следующий шаг цикла был такой а = [0, 0, 0, 2, 0, 0, 0, 0, 0, 0]
в конце должно получиться так а = [4, 3, 5, 2, 8, 6, 1, 9, 10, 7]

Как это реализовать в цикле?
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 2
@o5a
n = 10
a = [0]*n
i = -1
for x in range(n):
    i = (i+7)%n
    a[i] = x+1
print(a)
# [3, 6, 9, 2, 5, 8, 1, 4, 7, 10]


Только ты сам ошибся в своем примере, если я правильно алгоритм понял. Начиная с 3-го числа у тебя расстояние уже неправильное.
Ответ написан
Комментировать
@Germanjon
Не совсем понятна постановка задачи. Как из первого шага получить второй и затем последующий?
Если я правильно сыграл в угадайку, попробуйте в цикле ввести дополнительную переменную X, которая будет принимать хитрые расчёты вида X=(i*7)%10. Затем в элемент массива под номером X запишите значение i.
i - переменная, используемая как счётчик внутри цикла
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы