Разделить элементы списка на максимальный элемент (язык программирования Python)

Тема: 
Функции

Дано несколько списков с различным количеством элементов в каждом. Для каждого списка найти максимум и разделить на него все элементы этого списка.

В данном случае задача решена с помощью использования функций. Одна из них (make_list) заполняет список данными по параметрам, заданным пользователем. Вторая функция находит максимум в текущем списке и по-очереди делит на него все элементы.

В основном коде программы работает бесконечный цикл. Прерывается он в случае, если пользователь введет пустую строку. В цикле запрашиваются данные - количество элементов списка, минимум и максимум диапазона случайных чисел. Полученные данные извлекаются с помощью преобразования строки в список с последующей передачей его элементов функции как целых чисел. Функция возвращает список, который присваивается переменной. Эта переменная передается во вторую функцию.

Обратите внимание, что вывод списка случайных чисел происходит не в функции, а в основной ветке программы. В то время как вывод частных от деления элементов на максимум списка происходит в теле функции.

from random import random
 
def make_list(n, mn, mx):
    a = []
    for i in range(n):
        b = int(random() * (mx - mn + 1)) + mn
        a.append(b)
    return a
 
def max_div(a):
    b = max(a)
    for i in a:
        print('%.2f ' % (i/b), end='')
    print()
    print('max =', b)
 
print('Вводите количество элементов, минимум и максимум через пробел')
print('(для завершения оставьте пустую строку)')
while 1:
    print()
    data = input()
    if data == '': break
    data = data.split()
    mylist = make_list(int(data[0]), int(data[1]), int(data[2]))
    print(mylist)
    max_div(mylist)

Пример работы программы:

Вводите количество элементов, минимум и максимум через пробел
(для завершения оставьте пустую строку)

10 0 100
[40, 3, 49, 78, 97, 64, 86, 58, 51, 25]
0.41 0.03 0.51 0.80 1.00 0.66 0.89 0.60 0.53 0.26 
max = 97

20 150 550
[192, 328, 225, 260, 212, 290, 264, 188, 467, 436, 297, 517, 280, 179, 304, 542, 162, 333, 462, 272]
0.35 0.61 0.42 0.48 0.39 0.54 0.49 0.35 0.86 0.80 0.55 0.95 0.52 0.33 0.56 1.00 0.30 0.61 0.85 0.50 
max = 542