Решение задач по Python:
1. Функция для нахождения максимального числа в списке:
def max_in_list(numbers):
"""
Функция возвращает максимальное число в списке.
"""
if not numbers:
return None # Обработка пустого списка
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
return max_num
# Примеры использования:
list1 = [1, 5, 3, 9, 2]
list2 = [-10, 25, 0, 8]
list3 = [4]
print(max_in_list(list1)) # Вывод: 9
print(max_in_list(list2)) # Вывод: 25
print(max_in_list(list3)) # Вывод: 4
2. Функция для работы с чётными и нечётными числами:
def even_odd_func(num1, num2):
"""
Функция обрабатывает четные и нечетные числа согласно условиям.
"""
if num1 % 2 == 0 and num2 % 2 == 0:
return min(num1, num2)
elif num1 % 2 == 0 or num2 % 2 == 0:
return num1 if num1 % 2 == 0 else num2
else:
return 0
# Примеры использования:
print(even_odd_func(4, 6)) # Вывод: 4
print(even_odd_func(3, 8)) # Вывод: 8
print(even_odd_func(5, 7)) # Вывод: 0
3. Лямбда-функция для целочисленного деления:
division = lambda x, y: x // y
# Пример использования:
print(division(10, 3)) # Вывод: 3
4. Вычисление значения функции F(n):
def F(n):
"""
Рекурсивная функция для вычисления F(n).
"""
if n == 1:
return 1
elif n == 2:
return 3
else:
return F(n-1) * n + F(n-2) * (n-1)
print(F(5)) # Вывод: 228
2. Напишите функцию, которая будет выполнять следующие задачи:
1)если оба числа чётные, возвращает минимальное из чисел
2)если среди чисел одно четное, одно нечетное, вернуть четное
3) если оба числа нечетные, вернет 0.
Вызовите функцию 3 раза и проверьте на каждом из случаев.
3. Создайте лямбда функцию, которая будет будет выводить результат целочисленного деления первого числа на второе.
4. Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1
F(2) = 3
F(n) = F(n–1) * n + F(n–2) * (n – 1) , при n >2
Чему равно значение функции F(5)(результат работы программы)?