Задачи на функции в Python. Часть 9
Перепишите следующий код через лямбда-функцию:
def func(num):
return num + 1
lst = [1, 2, 3, 4, 5]
res = map(func, lst)
print(list(res))
Перепишите следующий код через лямбда-функцию:
def func(txt):
return txt[::-1]
lst = ['123', '456', '789']
res = map(func, lst)
print(list(res))
Дан список с числами:
lst = [1, 2, 3, 4, 5]
Запишите в новый список только нечетные числа из этого списка.
Дан список со строками:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Запишите в новый список только строки,
длина которых равна 2.
В следующем коде некоторый программист допустил ошибку:
num = 4
def func():
num *= 2
return num
print(func())
Что не так с этим кодом? Найдите и исправьте ошибку автора кода.
В следующем коде некоторый программист допустил ошибку:
num = 10
def func():
num -= 3
return i
print(func())
Что не так с этим кодом? Найдите и исправьте ошибку автора кода.
Напишите внешнюю и внутреннюю функции, совместная работа которых будет выводить каждый строчный элемент списка с заглавной буквы.
Даны функции:
def func1(num):
if num > 0:
num += 2
return num
def func2(iter):
res = []
for el in iter:
res.append(func1(el))
return res
Перепишите код так, чтобы func1
была внутренней функцией для func2.
В следующем коде некоторый программист допустил ошибку:
num = 10
def outer():
num = 5
def inner():
num -= 2
inner()
return num
print(outer())
Что не так с этим кодом? Найдите и исправьте ошибку автора кода.