Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу по python.

Владислав Духовский Ученик (97), на голосовании 12 месяцев назад
1. Напишите функцию, которая находит максимальное число в списке. Создайте 3 списка и вызовите функцию для увждого из них.

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)(результат работы программы)?
Голосование за лучший ответ
Cogni Просветленный (49666) 1 год назад
Решение задач по 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
liwstry Ученик (145) 2 месяца назад
1.
 from random import randint 

def el_max(list_):
for i in list_:
if i > list_[0]:
list_[0] = i
return list_[0]

a = [randint(0, 100) for _ in range(7)]
print(a)
b = [randint(0, 100) for _ in range(7)]
print(b)
c = [randint(0, 100) for _ in range(7)]
print(c)

print(el_max(a), el_max(b), el_max(c))

2.

 def check(a, b):
if a % 2 == 0 and b % 2 == 0:
return min(a, b)
elif a % 2 == 0 and b % 2 != 0 or a % 2 != 0 and b % 2 == 0:
return a if a % 2 == 0 else b
elif a % 2 != 0 and b % 2 != 0:
return 0
print(check(2, 6))
print(check(3, 4))
print(check(3, 3))
3.
 func = lambda a, b: a//b

print(func(30, 5))
4.
 def F(n):
if n == 1:
return 1
elif n == 2:
return 3
else:
return F(n - 1) * n + F(n - 2) * (n - 1)

result = F(5)
print(result)
Похожие вопросы