• Предмет: Информатика
  • Автор: photo123456
  • Вопрос задан 5 месяцев назад

Продолжите программу из первого задания и допишите алгоритм, который сортирует числа, делящиеся на 3 по возрастанию, а все числа, делящиеся на 5 - по убыванию. можете помочь пожалуйста Заранее спасибо​

Ответы

Ответ дал: honvert
0

Ответ:

.

Объяснение:

def sort_numbers(numbers):

result = []

for n in numbers:

  if n % 3 == 0:

    result.append(n)

  elif n % 5 == 0:

    result.insert(0, n)

result[:len(result)//2] = sorted(result[:len(result)//2])

result[len(result)//2:] = sorted(result[len(result)//2:], reverse=True)

return result

# тестирование функции

print(sort_numbers([15, 3, 20, 9, 5]))  # print [5, 15, 3, 9, 20]

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

print(sort_numbers([21, 24, 25, 30, 36]))  # print [25, 30, 21, 24, 36]

Вас заинтересует