форкнуто от main/python-labs
Сравнить коммиты
3 Коммитов
116920e3c5
...
906aeb67c3
| Автор | SHA1 | Дата |
|---|---|---|
|
|
906aeb67c3 | 4 недель назад |
|
|
1be7f5aa76 | 4 недель назад |
|
|
040faf6242 | 4 недель назад |
|
После Ширина: | Высота: | Размер: 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()
|
||||
```
|
||||

|
||||
|
||||
@ -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
|
||||
Загрузка…
Ссылка в новой задаче