Предмет: Информатика, автор: aceVladx

1)Створити функцію, яка приймає один список та повертає найбільший парний елемент.
2)Створити функцію, яка приймає один список та повертає три максимуми зі списку. ( Наприклад список [1, 10, 4. 13. 22. 10. 0 , 105]. max_1 = 105, max_2 = 22. max_3 == 13 )
3)Створити функцію, яка приймає два списки і повертає True, якщо в першому списку парних елементів більше, ніж НЕПАРНИХ у другому.

Ответы

Автор ответа: Balphagor
1

#Функція, яка повертає найбільший парний елемент зі списку

def largest_even_number(lst):

   largest_even = None

   for num in lst:

       if num % 2 == 0:

           if largest_even is None or num > largest_even:

               largest_even = num

   return largest_even

   

#Функція, яка повертає три найбільші значення зі списку:

def three_largest_numbers(lst):

   if len(lst) < 3:

       raise ValueError("List must contain at least 3 elements")

   max_1, max_2, max_3 = lst[0], lst[1], lst[2]

   for num in lst[3:]:

       if num > max_1:

           max_1, max_2, max_3 = num, max_1, max_2

       elif num > max_2:

           max_2, max_3 = num, max_2

       elif num > max_3:

           max_3 = num

   return max_1, max_2, max_3

#Функція, яка порівнює кількість парних елементів у першому списку з кількістю непарних елементів у другому списку

def compare_lists(lst1, lst2):

   evens1 = sum(1 for num in lst1 if num % 2 == 0)

   odds2 = sum(1 for num in lst2 if num % 2 == 1)

   return evens1 > odds2

   

print(largest_even_number([1, 2, 5, 8, 10, 13, 15, 20]))

print(three_largest_numbers([1, 10, 4, 13, 22, 10, 0, 105]))

print(compare_lists([2, 4, 6, 8, 10], [1, 3, 5, 7, 9]))

Похожие вопросы