Найти - Пользователи
Полная версия: Написание функции
Начало » Центр помощи » Написание функции
1 2 3
Nameless95
Напишите функцию modify_list(l), которая принимает на вход список целых чисел, удаляет из него все нечётные значения, а чётные нацело делит на два. Функция не должна ничего возвращать, требуется только изменение переданного списка, например:

lst =
print(modify_list(lst)) # None
print(lst) #
modify_list(lst)
print(lst) #

lst =
modify_list(lst)
print(lst) #
Функция не должна осуществлять ввод/вывод информации.
py.user.next
>>> 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]
>>>
Nameless95
Большое спасибо за помощь!
doza_and
Nameless95
Функция не должна ничего возвращать
py.user.next
return [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)
py.user.next
doza_and
Nameless95
Функция не должна ничего возвращать

Не заметил условие.

>>> 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
:) Самое интересное что тот кто вопрос задавал этого не заметил. Наверное он условия своей задачи не читал?
Alex2012
py.user.next
можеш обьяснить свой код?
https://yadi.sk/i/109kDmKAdPMve
py.user.next
Alex2012
можеш обьяснить свой код?
Набери
help(list.pop)
Метод pop выталкивает элемент из списка и возвращает его. Когда элемент выталкивается, длина списка уменьшается.

А в начале стоит множественное присваивание.
i, j, k = 1, 2, 3
это то же самое, что
i = 1
j = 2
k = 3
JOHN_16
doza_and
:) Самое интересное что тот кто вопрос задавал этого не заметил. Наверное он условия своей задачи не читал?
да ну что вы в самом деле :-), посмотрите на соседние темы - сейчас пора сдачи зачетов и экзаменов. Студенты же… им бы зачет и только, зачем даже условия читать.
Именно благодаря таким подходам давно уже образование свелось лишь к получению диплома=корочки, и никаких знаний в умах.
dimy44
В точку. К сожалению.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB