неділя, 11 грудня 2016 р.

3.1 Функции 3 / 3

Напишите функцию modify_list(l), которая принимает на вход список целых чисел, удаляет из него все нечётные значения, а чётные нацело делит на два. Функция не должна ничего возвращать, требуется только изменение переданного списка, например:
lst = [1, 2, 3, 4, 5, 6]
print(modify_list(lst))  # None
print(lst)               # [1, 2, 3]
modify_list(lst)
print(lst)               # [1]

lst = [10, 5, 8, 3]
modify_list(lst)
print(lst)               # [5, 4]
Функция не должна осуществлять ввод/вывод информации.
Absolutely right.
1
def modify_list(l):
2
    i = 0
3
    while i!=len(l):
4
        if l[i]%2==1:
5
            l.pop(i)
6
        else:
7
            l[i]//=2
8
            i+=1

Немає коментарів:

Дописати коментар