Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2022 13:04:53

Anastas2345
Зарегистрирован: 2022-02-22
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачкой с циклом for и списком

На примере этой задачки:

 spisok = [1, 32, 45, 23, 5]
print(spisok)
k = 0
for i in spisok:
spisok [k] += 2
k += 1
print(spisok)

которая меняет каждый элемент списка, увеличивая значение на 2
нужно создать такую, которая изменяет список с элементами так,
что первый элемент - равен сумме первого и второго
второй - сумме второго и третьего
третий - сумме третьего и четвертого
четвертый - четвертого и пятого

В итоге должно получиться так:
 [33, 77, 68, 28, 6]

Помогите. Смогла только первое условие сделать.
(прикрепила фото задания)

Отредактировано Anastas2345 (Фев. 22, 2022 13:35:43)

Прикреплённый файлы:
attachment 2022-02-21_21-22-21.png (131,6 KБ)

Офлайн

#2 Фев. 22, 2022 13:31:32

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Помогите с задачкой с циклом for и списком

[code python]сюда вставить код для правильного отображения[/code]

Офлайн

#3 Фев. 22, 2022 13:43:33

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Помогите с задачкой с циклом for и списком

Вам задачу чтобы просто отчитаться или на самом деле хотите научиться?

Офлайн

#4 Фев. 22, 2022 13:48:40

Anastas2345
Зарегистрирован: 2022-02-22
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачкой с циклом for и списком

xam1816
Вам задачу чтобы просто отчитаться или на самом деле хотите научиться?
Нужно отчитаться да, так как время поджимает сильно, но и понимать алгоритм тоже хочу научиться.

Офлайн

#5 Фев. 22, 2022 13:51:08

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Помогите с задачкой с циклом for и списком

Anastas2345
Нужно отчитаться да
 lst =  [1, 32, 45, 23, 5]
new_lst = []
for i in range(len(lst)):
    if i == len(lst) - 1:
        new_lst.append(lst[i]+lst[0])
    else:
        new_lst.append(lst[i]+lst[i+1])
print(new_lst)

а чтобы научиться нужно ошибаться, а потом разбираться почему не получается

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version