5.63M
Category: programmingprogramming

Программирование Python. Функциональное программирование

1.

DS
Программирование
Python
Функциональное программирование

2.

Введение
Тема
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

3.

Введение
Тема
Что такое функция с точки зрения программирования?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

4.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

5.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
С помощью какого оператора функция возвращает результат?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

6.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
С помощью какого оператора функция возвращает результат?
С помощью оператора return
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

7.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
С помощью какого оператора функция возвращает результат?
С помощью оператора return
Какая команда позволяет подключить библиотеку?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

8.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
С помощью какого оператора функция возвращает результат?
С помощью оператора return
Какая команда позволяет подключить библиотеку?
Команда import
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

9.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
С помощью какого оператора функция возвращает результат?
С помощью оператора return
Какая команда позволяет подключить библиотеку?
Команда import
С помощью какой конструкции можно подключить только одну
функцию из библиотеки?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

10.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
С помощью какого оператора функция возвращает результат?
С помощью оператора return
Какая команда позволяет подключить библиотеку?
Команда import
С помощью какой конструкции можно подключить только одну
функцию из библиотеки?
from название библиотеки import название функции
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

11.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
С помощью какого оператора функция возвращает результат?
С помощью оператора return
Какая команда позволяет подключить библиотеку?
Команда import
С помощью какой конструкции можно подключить только одну
функцию из библиотеки?
from название библиотеки import название функции
Будет ли выполняться код внутри функции, написанный после
оператора return и находящийся с ним на одном уровне?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

12.

Введение
Тема
Что такое функция с точки зрения программирования?
Функция – это блок кода, который может принимать некоторые входные
данные (аргументы), выполнять определенные действия и возвращать
результат
С помощью какого оператора функция возвращает результат?
С помощью оператора return
Какая команда позволяет подключить библиотеку?
Команда import
С помощью какой конструкции можно подключить только одну
функцию из библиотеки?
from название библиотеки import название функции
Будет ли выполняться код внутри функции, написанный после
оператора return и находящийся с ним на одном уровне?
Нет, так как оператор return является точкой выхода из функции
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

13.

Теория
Концепции программирования
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

14.

Теория
Концепции программирования
Структурное программирование – подход к программированию, когда одна
большая задача разбивается на подзадачи и разработка ведется пошагово.
Главными структурными элементами такого подхода являются условные
операторы, циклы и функции.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

15.

Теория
Концепции программирования
Объектно-ориентированное программирование – подход к
программированию, где главными сущностями являются классы и
объекты классов.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

16.

Теория
Концепции программирования
Функциональное программирование – подход к программированию,
где программа представляется как процесс вычисления функций в
математическом понимании.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

17.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

18.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

19.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

20.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
max_word = ''#создаем пустую строку для хранения самого длинного слова
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

21.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
max_word = ''#создаем пустую строку для хранения самого длинного слова
for word in words: #перебираем строки в списке
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

22.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
max_word = ''#создаем пустую строку для хранения самого длинного слова
for word in words: #перебираем строки в списке
if len(word) > len(max_word): #если длина текущей строки больше
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

23.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
max_word = ''#создаем пустую строку для хранения самого длинного слова
for word in words: #перебираем строки в списке
if len(word) > len(max_word): #если длина текущей строки больше
max_word = word #обновляем значение переменной
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

24.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
max_word = ''#создаем пустую строку для хранения самого длинного слова
for word in words: #перебираем строки в списке
if len(word) > len(max_word): #если длина текущей строки больше
max_word = word #обновляем значение переменной
print(max_word) #выводим итоговое значение на экран
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

25.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
max_word = ''#создаем пустую строку для хранения самого длинного слова
for word in words: #перебираем строки в списке
if len(word) > len(max_word): #если длина текущей строки больше
max_word = word #обновляем значение переменной
print(max_word) #выводим итоговое значение на экран
>>> восемнадцать
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

26.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

27.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
max_word = max(words)
print(max_word)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

28.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
max_word = max(words)
print(max_word)
>>> 'четыре'
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

29.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
#внутри max() прописываем параметр key для поиска слова с максимальной длиной
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

30.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
#внутри max() прописываем параметр key для поиска слова с максимальной длиной
max_word = max(words)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

31.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
#внутри max() прописываем параметр key для поиска слова с максимальной длиной
max_word = max(words, key=len)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

32.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
#внутри max() прописываем параметр key для поиска слова с максимальной длиной
max_word = max(words, key=len)
print(max_word)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

33.

Задание №
1
«Максимальная длина слова»
В программе хранится список со строками различной длины. Необходимо найти и вывести на
экран строку с максимальной длиной.
words = ['четыре', 'восемь', 'пятнадцать', 'восемнадцать']
#внутри max() прописываем параметр key для поиска слова с максимальной длиной
max_word = max(words, key=len)
print(max_word)
>>> восемнадцать
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

34.

Теория
Анонимные (lambda) функции
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

35.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

36.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

37.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
def double(num): # создаем классическую функцию
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

38.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
def double(num): # создаем классическую функцию
return num * 2 #возвращаем удвоенное значение
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

39.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
def double(num): # создаем классическую функцию
return num * 2 #возвращаем удвоенное значение
number = double(8) #вызываем функцию double() с аргументом 8
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

40.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
def double(num): # создаем классическую функцию
return num * 2 #возвращаем удвоенное значение
number = double(8) #вызываем функцию double() с аргументом 8
print(number) #печатаем на экран значение переменной
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

41.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
def double(num): # создаем классическую функцию
return num * 2 #возвращаем удвоенное значение
number = double(8) #вызываем функцию double() с аргументом 8
print(number) #печатаем на экран значение переменной
>>> 16
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

42.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
number = lambda #используем анонимную(лямбда) функцию
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

43.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
number = lambda num: #используем анонимную(лямбда) функцию
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

44.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
number = lambda num: num * 2 #используем анонимную(лямбда) функцию
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

45.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
number = lambda num: num * 2 #используем анонимную(лямбда) функцию
print(number(8)) #печатаем на экран значение переменной
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

46.

Задание №
2
«Умножение на 2»
Создайте функцию double, которая принимает на вход число и возвращает его удвоенное
значение.
Например, подадим на вход 4 – получим 8.
number = lambda num: num * 2 #используем анонимную(лямбда) функцию
print(number(8)) #печатаем на экран значение переменной
>>> 16
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

47.

Теория
Анонимные (lambda) функции
Лямбда-функция – функция, у которой нет названия
(анонимная функция).
lambda переменные: возвращаемое значение
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

48.

Теория
Анонимные (lambda) функции
Лямбда-функция – функция, у которой нет названия
(анонимная функция).
lambda переменные: возвращаемое значение
Особенности анонимных функций:
Возвращаемое значение лямбда-функции записывается в одну строку, т.е.
нельзя использовать условные операторы, циклы и другие конструкции,
которые записываются в несколько строк.
Лямбда-функция обязательно должна возвращать значение.
Лямбда-функция может принимать на вход несколько аргументов, но
возвращает всегда одно значение.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

49.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

50.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

51.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8'] #объявляем список
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

52.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8'] #объявляем список
max_str = '0' #контрзначение для максимального числа в виде строки
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

53.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8'] #объявляем список
max_str = '0' #контрзначение для максимального числа в виде строки
for num in numbs: #перебираем строки из списка numbs
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

54.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8'] #объявляем список
max_str = '0' #контрзначение для максимального числа в виде строки
for num in numbs: #перебираем строки из списка numbs
if int(num) > int(max_str): #если текущее «число» больше
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

55.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8'] #объявляем список
max_str = '0' #контрзначение для максимального числа в виде строки
for num in numbs: #перебираем строки из списка numbs
if int(num) > int(max_str): #если текущее «число» больше
max_str = num #обновляем значение переменной для максимума
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

56.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8'] #объявляем список
max_str = '0' #контрзначение для максимального числа в виде строки
for num in numbs: #перебираем строки из списка numbs
if int(num) > int(max_str): #если текущее «число» больше
max_str = num #обновляем значение переменной для максимума
print(max_str) #печатаем на экран максимальное значение
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

57.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8'] #объявляем список
max_str = '0' #контрзначение для максимального числа в виде строки
for num in numbs: #перебираем строки из списка numbs
if int(num) > int(max_str): #если текущее «число» больше
max_str = num #обновляем значение переменной для максимума
print(max_str) #печатаем на экран максимальное значение
>>> 23
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

58.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через генератор списков
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

59.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через генератор списков
max_str = []
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

60.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через генератор списков
max_str = [int(num) for num in numbs]
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

61.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через генератор списков
max_str = max([int(num) for num in numbs])
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

62.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через генератор списков
max_str = max([int(num) for num in numbs])
print(max_str) #печатаем максимальное значение на экран
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

63.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через параметр key и lambda-функцию
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

64.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через параметр key и lambda-функцию
max_str = max(numbs)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

65.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через параметр key и lambda-функцию
max_str = max(numbs, key=lambda num:)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

66.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через параметр key и lambda-функцию
max_str = max(numbs, key=lambda num: int(num))
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

67.

Задание №
3
«Строка как число»
В программе хранится список из строк, представляющие собой натуральные числа. Необходимо
найти строку с максимальным числовым значением. Исходный список не должен меняться.
Например, для списка ['4', '23', '15', '8'] программа должна вывести '23'
numbs = ['4', '23', '15', '8']
#ищем максимальное значение через параметр key и lambda-функцию
max_str = max(numbs, key=lambda num: int(num))
print(max_str) #выводим на экран максимальное значение
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

68.

Теория
Анонимные (lambda) функции
Кейсы применения анонимных функций:
когда функция принимает в качестве аргумента другую функцию
когда функция будет использоваться ровно один раз
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

69.

Теория
Функция map()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

70.

Задание №
4
«Из строк в числа»
В программе хранится список из строк, которые представляют собой натуральные числа.
Необходимо получить новый список, состоящий из тех же элементов, но представленных уже в
целочисленном виде.
Например, для списка ['4', '23', '15', '8'] программа должна создать список [4, 23, 15, 8]
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

71.

Задание №
4
«Из строк в числа»
В программе хранится список из строк, которые представляют собой натуральные числа.
Необходимо получить новый список, состоящий из тех же элементов, но представленных уже в
целочисленном виде.
Например, для списка ['4', '23', '15', '8'] программа должна создать список [4, 23, 15, 8]
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

72.

Задание №
4
«Из строк в числа»
В программе хранится список из строк, которые представляют собой натуральные числа.
Необходимо получить новый список, состоящий из тех же элементов, но представленных уже в
целочисленном виде.
Например, для списка ['4', '23', '15', '8'] программа должна создать список [4, 23, 15, 8]
numbs = ['4', '23', '15', '8']
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

73.

Задание №
4
«Из строк в числа»
В программе хранится список из строк, которые представляют собой натуральные числа.
Необходимо получить новый список, состоящий из тех же элементов, но представленных уже в
целочисленном виде.
Например, для списка ['4', '23', '15', '8'] программа должна создать список [4, 23, 15, 8]
numbs = ['4', '23', '15', '8']
#формируем объект с целыми числами
int_numbs = map(int, numbs)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

74.

Задание №
4
«Из строк в числа»
В программе хранится список из строк, которые представляют собой натуральные числа.
Необходимо получить новый список, состоящий из тех же элементов, но представленных уже в
целочисленном виде.
Например, для списка ['4', '23', '15', '8'] программа должна создать список [4, 23, 15, 8]
numbs = ['4', '23', '15', '8']
#формируем объект с целыми числами
int_numbs = map(int, numbs)
print(int_numbs)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

75.

Задание №
4
«Из строк в числа»
В программе хранится список из строк, которые представляют собой натуральные числа.
Необходимо получить новый список, состоящий из тех же элементов, но представленных уже в
целочисленном виде.
Например, для списка ['4', '23', '15', '8'] программа должна создать список [4, 23, 15, 8]
numbs = ['4', '23', '15', '8']
#формируем объект с целыми числами
int_numbs = map(int, numbs)
print(int_numbs)
>>> <map object at 0x7ff30c253fd0>
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

76.

Задание №
4
«Из строк в числа»
В программе хранится список из строк, которые представляют собой натуральные числа.
Необходимо получить новый список, состоящий из тех же элементов, но представленных уже в
целочисленном виде.
Например, для списка ['4', '23', '15', '8'] программа должна создать список [4, 23, 15, 8]
numbs = ['4', '23', '15', '8']
#преобразуем объект map в список
int_numbs = list(map(int, numbs))
print(int_numbs)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

77.

Задание №
4
«Из строк в числа»
В программе хранится список из строк, которые представляют собой натуральные числа.
Необходимо получить новый список, состоящий из тех же элементов, но представленных уже в
целочисленном виде.
Например, для списка ['4', '23', '15', '8'] программа должна создать список [4, 23, 15, 8]
numbs = ['4', '23', '15', '8']
#преобразуем объект map в список
int_numbs = list(map(int, numbs))
print(int_numbs)
>>> [4, 23, 15, 8]
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

78.

Теория
Функция map()
map() – применяет указанную функцию к каждому объекту в
указанной последовательности и возвращает map object, который
можно преобразовать в нужную структуру данных
(например, функцией list()).
map(функция, последовательность)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

79.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

80.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

81.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
base = [1, 2, 5, 6] #список с основаниями
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

82.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
base = [1, 2, 5, 6] #список с основаниями
exp = [2, 3, 4, 5] #список с показателями
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

83.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
base = [1, 2, 5, 6] #список с основаниями
exp = [2, 3, 4, 5] #список с показателями
#вызываем функции list и map
data = list(map())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

84.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
base = [1, 2, 5, 6] #список с основаниями
exp = [2, 3, 4, 5] #список с показателями
#создаем lambda-функцию для возведения в степень
data = list(map(lambda x, y: x**y, ))
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

85.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
base = [1, 2, 5, 6] #список с основаниями
exp = [2, 3, 4, 5] #список с показателями
#указываем списки, к которым применяем функции, порядок важен!
data = list(map(lambda x, y: x**y, base, exp))
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

86.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
base = [1, 2, 5, 6] #список с основаниями
exp = [2, 3, 4, 5] #список с показателями
data = list(map(lambda x, y: x**y, base, exp))
print(data)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

87.

Задание №
5
«Основания и показатели»
В программе хранятся два списка с натуральными числами. Создайте новый список, где каждый
элемент составляется по следующему принципу: берется элемент из первого списка и возводится в
степень, равную элементу из второго списка на такой же позиции.
Например, для списков [1, 2, 5, 6] и [2, 3, 4, 5] программа должна создать список [1, 8, 625, 7776].
base = [1, 2, 5, 6] #список с основаниями
exp = [2, 3, 4, 5] #список с показателями
data = list(map(lambda x, y: x**y, base, exp))
print(data)
>>> [1, 8, 625 , 7776]
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

88.

Теория
Функция filter()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

89.

Задание №
6
«Самые длинные строки»
В программе хранится список со строками. Необходимо создать новый список, где будут храниться
строки из начального списка, длина которых более 5 символов.
Например, для списка ['красный', 'синий', 'оранжевый', 'белый'] программа должна создать
список ['красный', 'оранжевый'].
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

90.

Задание №
6
«Самые длинные строки»
В программе хранится список со строками. Необходимо создать новый список, где будут храниться
строки из начального списка, длина которых более 5 символов.
Например, для списка ['красный', 'синий', 'оранжевый', 'белый'] программа должна создать
список ['красный', 'оранжевый'].
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

91.

Задание №
6
«Самые длинные строки»
В программе хранится список со строками. Необходимо создать новый список, где будут храниться
строки из начального списка, длина которых более 5 символов.
Например, для списка ['красный', 'синий', 'оранжевый', 'белый'] программа должна создать
список ['красный', 'оранжевый'].
words = ['красный', 'синий', 'оранжевый', 'белый']
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

92.

Задание №
6
«Самые длинные строки»
В программе хранится список со строками. Необходимо создать новый список, где будут храниться
строки из начального списка, длина которых более 5 символов.
Например, для списка ['красный', 'синий', 'оранжевый', 'белый'] программа должна создать
список ['красный', 'оранжевый'].
words = ['красный', 'синий', 'оранжевый', 'белый']
#вызываем функции list() и filter()
long_words = list(filter())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

93.

Задание №
6
«Самые длинные строки»
В программе хранится список со строками. Необходимо создать новый список, где будут храниться
строки из начального списка, длина которых более 5 символов.
Например, для списка ['красный', 'синий', 'оранжевый', 'белый'] программа должна создать
список ['красный', 'оранжевый'].
words = ['красный', 'синий', 'оранжевый', 'белый']
#задаем условие фильтрации lambda-функцией
long_words = list(filter(lambda line: len(line) > 5), words)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

94.

Задание №
6
«Самые длинные строки»
В программе хранится список со строками. Необходимо создать новый список, где будут храниться
строки из начального списка, длина которых более 5 символов.
Например, для списка ['красный', 'синий', 'оранжевый', 'белый'] программа должна создать
список ['красный', 'оранжевый'].
words = ['красный', 'синий', 'оранжевый', 'белый']
#указываем последовательность, из которой будем брать данные
long_words = list(filter(lambda line: len(line) > 5), words)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

95.

Задание №
6
«Самые длинные строки»
В программе хранится список со строками. Необходимо создать новый список, где будут храниться
строки из начального списка, длина которых более 5 символов.
Например, для списка ['красный', 'синий', 'оранжевый', 'белый'] программа должна создать
список ['красный', 'оранжевый'].
words = ['красный', 'синий', 'оранжевый', 'белый']
long_words = list(filter(lambda line: len(line) > 5), words)
print(long_words)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

96.

Задание №
6
«Самые длинные строки»
В программе хранится список со строками. Необходимо создать новый список, где будут храниться
строки из начального списка, длина которых более 5 символов.
Например, для списка ['красный', 'синий', 'оранжевый', 'белый'] программа должна создать
список ['красный', 'оранжевый'].
words = ['красный', 'синий', 'оранжевый', 'белый']
long_words = list(filter(lambda line: len(line) > 5), words)
print(long_words)
>>> ['красный', 'оранжевый']
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

97.

Теория
Функция filter()
filter() – проходится по указанной последовательности, применяет
указанную функцию фильтрации и сохраняет в новую
последовательность только те элементы, где функция фильтрации
вернула значение True.
filter(функция, последовательность)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

98.

Задание №
7
«Палиндромы»
В программе хранится список со строками, у всех символов одинаковый регистр. Необходимо
создать новый список, где будут храниться только те строки, которые являются палиндромами.
Палиндром – строка, которая читается одинаково слева направо и справа налево
Например, для списка ['шалаш', 'кот', 'топот', 'бег'] программа должна создать список ['шалаш',
'топот'].
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

99.

Задание №
7
«Палиндромы»
В программе хранится список со строками, у всех символов одинаковый регистр. Необходимо
создать новый список, где будут храниться только те строки, которые являются палиндромами.
Палиндром – строка, которая читается одинаково слева направо и справа налево
Например, для списка ['шалаш', 'кот', 'топот', 'бег'] программа должна создать список ['шалаш',
'топот'].
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

100.

Задание №
7
«Палиндромы»
В программе хранится список со строками, у всех символов одинаковый регистр. Необходимо
создать новый список, где будут храниться только те строки, которые являются палиндромами.
Палиндром – строка, которая читается одинаково слева направо и справа налево
Например, для списка ['шалаш', 'кот', 'топот', 'бег'] программа должна создать список ['шалаш',
'топот'].
words = ['шалаш', 'кот', 'топот', 'бег']
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

101.

Задание №
7
«Палиндромы»
В программе хранится список со строками, у всех символов одинаковый регистр. Необходимо
создать новый список, где будут храниться только те строки, которые являются палиндромами.
Палиндром – строка, которая читается одинаково слева направо и справа налево
Например, для списка ['шалаш', 'кот', 'топот', 'бег'] программа должна создать список ['шалаш',
'топот'].
words = ['шалаш', 'кот', 'топот', 'бег']
#вызываем функции list() и filter()
pal_words = list(filter())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

102.

Задание №
7
«Палиндромы»
В программе хранится список со строками, у всех символов одинаковый регистр. Необходимо
создать новый список, где будут храниться только те строки, которые являются палиндромами.
Палиндром – строка, которая читается одинаково слева направо и справа налево
Например, для списка ['шалаш', 'кот', 'топот', 'бег'] программа должна создать список ['шалаш',
'топот'].
words = ['шалаш', 'кот', 'топот', 'бег']
#задаем условие фильтрации lambda-функцией
pal_words = list(filter(lambda word: word == word[::-1], words))
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

103.

Задание №
7
«Палиндромы»
В программе хранится список со строками, у всех символов одинаковый регистр. Необходимо
создать новый список, где будут храниться только те строки, которые являются палиндромами.
Палиндром – строка, которая читается одинаково слева направо и справа налево
Например, для списка ['шалаш', 'кот', 'топот', 'бег'] программа должна создать список ['шалаш',
'топот'].
words = ['шалаш', 'кот', 'топот', 'бег']
#указываем последовательность, из которой будем брать данные
pal_words = list(filter(lambda word: word == word[::-1], words))
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

104.

Задание №
7
«Палиндромы»
В программе хранится список со строками, у всех символов одинаковый регистр. Необходимо
создать новый список, где будут храниться только те строки, которые являются палиндромами.
Палиндром – строка, которая читается одинаково слева направо и справа налево
Например, для списка ['шалаш', 'кот', 'топот', 'бег'] программа должна создать список ['шалаш',
'топот'].
words = ['шалаш', 'кот', 'топот', 'бег']
pal_words = list(filter(lambda word: word == word[::-1], words))
print(pal_words)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

105.

Задание №
7
«Палиндромы»
В программе хранится список со строками, у всех символов одинаковый регистр. Необходимо
создать новый список, где будут храниться только те строки, которые являются палиндромами.
Палиндром – строка, которая читается одинаково слева направо и справа налево
Например, для списка ['шалаш', 'кот', 'топот', 'бег'] программа должна создать список ['шалаш',
'топот'].
words = ['шалаш', 'кот', 'топот', 'бег']
pal_words = list(filter(lambda word: word == word[::-1], words))
print(pal_words)
>>> ['шалаш', 'топот']
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

106.

Теория
Функция reduce()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

107.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

108.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

109.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

110.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

111.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

112.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

113.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

114.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

115.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

116.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
(((1 * 2) * 3) * 4) * 5) = (((2 * 3) * 4) * 5) =
((6 * 4) * 5) = (24 * 5) = 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

117.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

118.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
from functools import reduce #подключаем функцию reduce()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

119.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
from functools import reduce #подключаем функцию reduce()
numbers = [1, 2, 3, 4, 5] #задаем список с числами
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

120.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
from functools import reduce #подключаем функцию reduce()
numbers = [1, 2, 3, 4, 5] #задаем список с числами
#вызываем функцию reduce()
mult = reduce()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

121.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
from functools import reduce #подключаем функцию reduce()
numbers = [1, 2, 3, 4, 5] #задаем список с числами
#указываем лямбда-функцию для поиска произведения
mult = reduce(lambda x, y: )
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

122.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
from functools import reduce #подключаем функцию reduce()
numbers = [1, 2, 3, 4, 5] #задаем список с числами
#указываем лямбда-функцию для поиска произведения
mult = reduce(lambda x, y: x * y, )
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

123.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
from functools import reduce #подключаем функцию reduce()
numbers = [1, 2, 3, 4, 5] #задаем список с числами
#указываем последовательность, из которой будем брать данные
mult = reduce(lambda x, y: x * y, numbers)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

124.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
from functools import reduce #подключаем функцию reduce()
numbers = [1, 2, 3, 4, 5] #задаем список с числами
#в переменной mult сохраняем произведение элементов списка numbers
mult = reduce(lambda x, y: x * y, numbers)
print(mult)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

125.

Задание №
8
«Произведение всех элементов»
В программе хранится список c числами. Необходимо посчитать произведение всех элементов
списка.
Например, для списка [1, 2, 3, 4, 5] программа должна вывести число 120.
from functools import reduce #подключаем функцию reduce()
numbers = [1, 2, 3, 4, 5] #задаем список с числами
#в переменной mult сохраняем произведение элементов списка numbers
mult = reduce(lambda x, y: x * y, numbers)
print(mult)
>>> 120
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

126.

Теория
Функция reduce()
reduce() – применяет указанную функцию к элементам
последовательности, накапливая одно конкретное значение.
reduce(функция, последовательность, начальное значение)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

127.

ИТОГ
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

128.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

129.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

130.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
Можно ли передать лямбда-функцию как аргумент для другой функции?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

131.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
Можно ли передать лямбда-функцию как аргумент для другой функции?
Да, можно, чаще всего лямбда-функция так и используется
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

132.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
Можно ли передать лямбда-функцию как аргумент для другой функции?
Да, можно, чаще всего лямбда-функция так и используется
В чем принцип работы функции map()?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

133.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
Можно ли передать лямбда-функцию как аргумент для другой функции?
Да, можно, чаще всего лямбда-функция так и используется
В чем принцип работы функции map()?
Применить указанную функцию для каждого элемента последовательности.
Исходная последовательность при этом не меняется
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

134.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
Можно ли передать лямбда-функцию как аргумент для другой функции?
Да, можно, чаще всего лямбда-функция так и используется
В чем принцип работы функции map()?
Применить указанную функцию для каждого элемента последовательности.
Исходная последовательность при этом не меняется
В чем принцип работы функции filter()?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

135.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
Можно ли передать лямбда-функцию как аргумент для другой функции?
Да, можно, чаще всего лямбда-функция так и используется
В чем принцип работы функции map()?
Применить указанную функцию для каждого элемента последовательности.
Исходная последовательность при этом не меняется
В чем принцип работы функции filter()?
Создать новую последовательность, фильтруя элементы начальной
последовательности с помощью указанной логической функции
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

136.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
Можно ли передать лямбда-функцию как аргумент для другой функции?
Да, можно, чаще всего лямбда-функция так и используется
В чем принцип работы функции map()?
Применить указанную функцию для каждого элемента последовательности.
Исходная последовательность при этом не меняется
В чем принцип работы функции filter()?
Создать новую последовательность, фильтруя элементы начальной
последовательности с помощью указанной логической функции
В чем принцип работы функции reduce()?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

137.

ИТОГ
С помощью какого оператора в языке Python объявляются анонимные
(лямбда) функции?
С помощью оператора lambda
Можно ли передать лямбда-функцию как аргумент для другой функции?
Да, можно, чаще всего лямбда-функция так и используется
В чем принцип работы функции map()?
Применить указанную функцию для каждого элемента последовательности.
Исходная последовательность при этом не меняется
В чем принцип работы функции filter()?
Создать новую последовательность, фильтруя элементы начальной
последовательности с помощью указанной логической функции
В чем принцип работы функции reduce()?
Применять указанную функцию к элементам последовательности,
накапливая одно конкретное значение
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

138.

DS
Программирование
Python
Спасибо за внимание!
English     Русский Rules