яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 10. Функции и рекурсия

Задача «Является ли число простым»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Напишите функцию is_prime(n), которая принимает число и возвращает True, если число простое, и False в противном случае.
 
Пример:
Input:
            29
Output:
            True
 
Подсказка
Lambda-функции в Python, также называемые анонимными функциями, — это небольшие одноразовые функции, которые определяются с помощью ключевого слова lambda. Они могут содержать только одно выражение и не имеют имени. Lambda-функции часто используются для создания коротких функций на лету, которые не требуют отдельного определения с использованием def.
 
Основные характеристики lambda-функций
Анонимность: Lambda-функции не имеют имени.
Одно выражение: Lambda-функции могут содержать только одно выражение, результат которого автоматически возвращается.
Лаконичность: Lambda-функции часто используются для краткости кода в случаях, когда требуется простая функция.
 
Синтаксис lambda-функций
Синтаксис lambda-функции следующий:
lambda аргументы: выражение
 
Примеры использования lambda-функций
 
Простейшая lambda-функция
Создание lambda-функции, которая возвращает квадрат числа:
квадрат = lambda x: x ** 2
print(квадрат(5))  # Вывод: 25
 
Lambda-функция с несколькими аргументами
Создание lambda-функции, которая складывает два числа:
сумма = lambda a, b: a + b
print(сумма(3, 4))  # Вывод: 7
 
Использование lambda-функций с встроенными функциями
Lambda-функции часто используются в комбинации с такими встроенными функциями, как map(), filter() и sorted().
 
Использование с map()
Функция map() применяет указанную функцию к каждому элементу итерируемого объекта (например, списка) и возвращает итератор с результатами.
числа = [1, 2, 3, 4, 5]
квадраты = list(map(lambda x: x ** 2, числа))
print(квадраты)  # Вывод: [1, 4, 9, 16, 25]
 
Использование с filter()
Функция filter() возвращает итератор, состоящий из элементов, для которых указанная функция возвращает True.
числа = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
четные = list(filter(lambda x: x % 2 == 0, числа))
print(четные)  # Вывод: [2, 4, 6, 8, 10]
 
Использование с sorted()
Функция sorted() возвращает новый отсортированный список из элементов итерируемого объекта. Lambda-функции часто используются для указания ключа сортировки.
студенты = [("Алиса", 25), ("Боб", 22), ("Чарли", 23)]
отсортированные_студенты = sorted(студенты, key=lambda x: x[1])
print(отсортированные_студенты)
# Вывод: [('Боб', 22), ('Чарли', 23), ('Алиса', 25)]
 
Lambda-функции внутри других функций
Lambda-функции могут быть возвращены из других функций или переданы в качестве аргументов.
def умножение(n):
    return lambda x: x * n

умножение_на_2 = умножение(2)
умножение_на_3 = умножение(3)

print(умножение_на_2(5))  # Вывод: 10
print(умножение_на_3(5))  # Вывод: 15
Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...