Предмет: Информатика,
автор: photo123456
Продолжите программу из первого задания и допишите алгоритм, который сортирует числа, делящиеся на 3 по возрастанию, а все числа, делящиеся на 5 - по убыванию. можете помочь пожалуйста Заранее спасибо
enxt:
язык?
Ответы
Автор ответа:
2
Ответ:
Объяснение:
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]
Похожие вопросы
Предмет: Биология,
автор: dasha912981
Предмет: Экономика,
автор: Shadovel
Предмет: Математика,
автор: sierovaoo
Предмет: Математика,
автор: k0993690901
Предмет: История,
автор: itupoy77777