diff --git a/TEMA6/img6.png b/TEMA6/img6.png new file mode 100644 index 0000000..6be2515 Binary files /dev/null and b/TEMA6/img6.png differ diff --git a/TEMA6/moduletest.md b/TEMA6/moduletest.md new file mode 100644 index 0000000..df07d03 --- /dev/null +++ b/TEMA6/moduletest.md @@ -0,0 +1,80 @@ +# Тест по модулю 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) + diff --git a/TEMA6/modultest2.txt b/TEMA6/modultest2.txt new file mode 100644 index 0000000..a364daf --- /dev/null +++ b/TEMA6/modultest2.txt @@ -0,0 +1,15 @@ +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