# Индивидуальное контрольное задание по теме 6 Подольский Никита, А-01-23 ## Задание (Вариант 2) M2_2 1)      Запросите у пользователя и введите две границы: XL и XU  интервала значений некоторой переменной. 2)      Создайте список с 59 случайными равномерно распределенными числами из заданного пользователем диапазона значений.  3)      Разделите этот диапазон на 5 одинаковых непересекающихся интервалов и подсчитайте число элементов списка в каждом таком интервале. Отобразите результат на экране. 4)      Для контроля рассчитайте сумму чисел элементов и отобразите по шаблону: "Общее число элементов в списке =ХХ". 5)      Выведите список в текстовый файл по 4 числа на строке с разделением их запятыми. ## Решение ### Вариант 2 ``` python import random XL = float(input("Введите XL: ")) XU = float(input("Введите XU: ")) numbers = [] for i in range(59): x = XL + (XU - XL) * random.random() numbers.append(x) h = (XU - XL) / 5.0 count1 = 0 count2 = 0 count3 = 0 count4 = 0 count5 = 0 for x in numbers: if XL <= x < XL + h: count1 += 1 elif XL + h <= x < XL + 2*h: count2 += 1 elif XL + 2*h <= x < XL + 3*h: count3 += 1 elif XL + 3*h <= x < XL + 4*h: count4 += 1 else: # всё, что выше, уходит в последний интервал count5 += 1 print("Число элементов в интервале 1:", count1) print("Число элементов в интервале 2:", count2) print("Число элементов в интервале 3:", count3) print("Число элементов в интервале 4:", count4) print("Число элементов в интервале 5:", count5) total = count1 + count2 + count3 + count4 + count5 print("Общее число элементов в списке =", total) f = open("M2_2vblvod.txt", "w") i = 0 while i < len(numbers): # берём кусок из 4 чисел (или меньше, если в конце) line = "" j = i while j < (i + 4) and j < len(numbers): line += str(numbers[j]) if j < (i + 3) and j < len(numbers) - 1: line += "," j += 1 f.write(line + "\n") i += 4 f.close() ```