SavinSA 2 недель назад
Родитель f242b1ef9c 906aeb67c3
Сommit 330df83e0b

Двоичные данные
TEMA6/img6.png

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 32 KiB

@ -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)

@ -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
Загрузка…
Отмена
Сохранить