main
PodolskyNK 3 недель назад
Родитель 249dc3fbac
Сommit 268e525f34

@ -0,0 +1,78 @@
# Индивидуальное контрольное задание по теме 6
Подольский Никита, А-01-23
## Задание (Вариант 2)
M2_2
1)      Запросите у пользователя и введите две границы: XL и XU  интервала значений некоторой переменной.
2)      Создайте список с 59 случайными равномерно распределенными числами из заданного пользователем диапазона значений. 
3)      Разделите этот диапазон на 5 одинаковых непересекающихся интервалов и подсчитайте число элементов списка в каждом таком интервале. Отобразите результат на экране.
4)      Для контроля рассчитайте сумму чисел элементов и отобразите по шаблону: "Общее число элементов в списке =ХХ".
5)      Выведите список в текстовый файл по 4 числа на строке с разделением их запятыми.
## Решение
### Вариант 2
``` python
import random
XL = float(input("Введите XL: "))
XU = float(input("Введите XU: "))
numbers = []
for i in range(59):
x = XL + (XU - XL) * random.random()
numbers.append(x)
h = (XU - XL) / 5.0
count1 = 0
count2 = 0
count3 = 0
count4 = 0
count5 = 0
for x in numbers:
if XL <= x < XL + h:
count1 += 1
elif XL + h <= x < XL + 2*h:
count2 += 1
elif XL + 2*h <= x < XL + 3*h:
count3 += 1
elif XL + 3*h <= x < XL + 4*h:
count4 += 1
else: # всё, что выше, уходит в последний интервал
count5 += 1
print("Число элементов в интервале 1:", count1)
print("Число элементов в интервале 2:", count2)
print("Число элементов в интервале 3:", count3)
print("Число элементов в интервале 4:", count4)
print("Число элементов в интервале 5:", count5)
total = count1 + count2 + count3 + count4 + count5
print("Общее число элементов в списке =", total)
f = open("M2_2vblvod.txt", "w")
i = 0
while i < len(numbers):
# берём кусок из 4 чисел (или меньше, если в конце)
line = ""
j = i
while j < (i + 4) and j < len(numbers):
line += str(numbers[j])
if j < (i + 3) and j < len(numbers) - 1:
line += ","
j += 1
f.write(line + "\n")
i += 4
f.close()
```
Загрузка…
Отмена
Сохранить