# Тест по модулю 2 Савин Семён, А-02-23 ## Задание (Вариант 2) 1) Запросите у пользователя и введите две границы: XL и XU интервала значений некоторой переменной. 2) Создайте список с 59 случайными равномерно распределенными числами из заданного пользователем диапазона значений. 3) Разделите этот диапазон на 5 одинаковых непересекающихся интервалов и подсчитайте число элементов списка в каждом таком интервале. Отобразите результат на экране. 4) Для контроля рассчитайте сумму чисел элементов и отобразите по шаблону: "Общее число элементов в списке =ХХ". 5) Выведите список в текстовый файл по 4 числа на строке с разделением их запятыми. ## Решение ```py import os import random os.chdir ('C:\\Users\\u206-09\\Desktop\\python-labs\\TEMA6') XL = float(input("Нижняя граница")) Нижняя граница15 XU = float(input('Верхняя граница')) Верхняя граница48 rannum = [random.uniform(XL,XU) for i in range(59)] rannum [44.33429235528566, 31.820431363385882, 20.71109812778893, 18.375167238126423, 29.507081962303058, 28.39746206639243, 42.445363903985545, 38.45520256573554, 33.29746000380693, 32.04861929535236, 38.776674170573614, 24.526054455786053, 19.042823522968227, 46.19636662677563, 32.322393521553494, 36.72731850346737, 42.19758701932, 47.17300510987348, 35.40764757467959, 44.0228687502407, 37.42128632267817, 40.73000894105289, 36.188263215335496, 19.228399965731327, 32.509044599774654, 33.063795297569655, 16.51622853734086, 27.043696679512326, 38.76688110687924, 41.694563548299456, 18.090256790951102, 24.146622589551626, 46.022240775849156, 27.337873436434855, 25.818198487764242, 17.620887117317903, 41.7772634578061, 28.955963377133557, 20.732440239488263, 43.836130799227604, 36.38313005309695, 23.39900028180741, 18.487299665381805, 44.1365158534337, 28.29061567973843, 46.554219745084914, 27.41669047229879, 18.585108121517557, 33.24982188391494, 44.60821739112903, 18.526684849434446, 45.13480541690015, 26.40627485198803, 38.58591180454186, 21.99657237743291, 36.134907564652366, 33.973323777969625, 35.21691704933769, 29.653627985382343] interval = (XU-XL)/5 for i in range(5): low = XL+i*interval up = XL+(i+1)*interval for j in rannum: if (j <= up and j >= low): k+=1 print('Кол-во эл-тов в диапазоне ', low, ', ', up, ' - ', k) k = 0 Кол-во эл-тов в диапазоне 15.0 , 21.6 - 11 Кол-во эл-тов в диапазоне 21.6 , 28.2 - 9 Кол-во эл-тов в диапазоне 28.2 , 34.8 - 13 Кол-во эл-тов в диапазоне 34.8 , 41.4 - 12 Кол-во эл-тов в диапазоне 41.4 , 48.0 - 14 count = 0 for i in rannum: count+=1 print('Кол-во элементов в списке - ', count) Кол-во элементов в списке - 59 fp = open('modultest2.txt', 'w') for i in range (0, len(rannum), 4): ch = rannum[i:i+4] line = ', '.join(map(str, ch)) fp.write(line + '\n') 77 77 77 77 71 77 78 78 79 77 75 77 76 76 58 fp.close() ``` ![Результат записи в файл](img6.png)