Форум сайта python.su
Напишите функцию modify_list(l), которая принимает на вход список целых чисел, удаляет из него все нечётные значения, а чётные нацело делит на два. Функция не должна ничего возвращать, требуется только изменение переданного списка, например:
lst =
print(modify_list(lst)) # None
print(lst) #
modify_list(lst)
print(lst) #
lst =
modify_list(lst)
print(lst) #
Функция не должна осуществлять ввод/вывод информации.
Офлайн
>>> def f(lst): ... return [int(i / 2) for i in lst if i % 2 == 0] ... >>> f([1, 2, 2, 3, 4, 5, 5]) [1, 1, 2] >>>
Отредактировано py.user.next (Ноя. 29, 2014 03:42:02)
Офлайн
Большое спасибо за помощь!
Офлайн
Nameless95
Функция не должна ничего возвращать
py.user.nextreturn [int(i / 2) for i in lst if i % 2 == 0]
Nameless95Я в недоумении.
Большое спасибо за помощь!
def strange_function(a): for i in range(len(a))[::-1]: if (a[i]%2)>0: a.pop(i) else: a[i]=int(a[i]/2)
Отредактировано doza_and (Ноя. 30, 2014 09:27:01)
Офлайн
doza_andNameless95
Функция не должна ничего возвращать
>>> def f(lst): ... i, n = 0, len(lst) ... while i < n: ... if lst[i] % 2: ... lst.pop(i) ... n -= 1 ... else: ... lst[i] = int(lst[i] / 2) ... i += 1 ... >>> lst = [1, 2, 2, 3, 4, 5, 5] >>> f(lst) >>> lst [1, 1, 2] >>>
Офлайн
:) Самое интересное что тот кто вопрос задавал этого не заметил. Наверное он условия своей задачи не читал?
Отредактировано doza_and (Ноя. 30, 2014 16:46:12)
Офлайн
py.user.next
можеш обьяснить свой код?
https://yadi.sk/i/109kDmKAdPMve
Офлайн
Alex2012Набери
можеш обьяснить свой код?
help(list.pop)
i, j, k = 1, 2, 3
i = 1
j = 2
k = 3
Отредактировано py.user.next (Дек. 16, 2014 05:41:23)
Офлайн
doza_andда ну что вы в самом деле :-), посмотрите на соседние темы - сейчас пора сдачи зачетов и экзаменов. Студенты же… им бы зачет и только, зачем даже условия читать.
:) Самое интересное что тот кто вопрос задавал этого не заметил. Наверное он условия своей задачи не читал?
Офлайн