Замена числа строкой в ​​списке с помощью цикла forPython

Программы на Python
Ответить
Anonymous
 Замена числа строкой в ​​списке с помощью цикла for

Сообщение Anonymous »

Я новичок в Python, и я застрял на задаче, которую мне нужно выполнить.
Мне нужно определить функцию, которая возвращает список в заданном диапазоне, в котором каждый раз, когда появляется число 7 или число % 7 == 0 (без остатка), оно заменяется словом «BOOM», в противном случае число возвращает то же самое. Это нужно сделать с помощью цикла for.
Это должно выглядеть так:
print(seven_boom(17))
['BOOM', 1, 2, 3, 4, 5, 6, 'BOOM', 8, 9, 10, 11, 12, 13, 'BOOM', 15, 16, 'BOOM']
print(seven_boom(17))

Я вот что пробовал, и понятия не имею, что делать (end_number — это конец диапазона в списке, но его нужно включить):
def seven_boom(end_number):
list = [range(0, end_number + 1)]
for i in list:
if i % 7 == 0 or i[0:] == 7:
i += 1
return list.replace(7, 'BOOM')


Подробнее здесь: https://stackoverflow.com/questions/729 ... a-for-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»