Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

81 строка
3.6 KiB
Markdown

# Тест по модулю 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)