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

78 строки
2.8 KiB
Markdown

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

# Индивидуальное контрольное задание по теме 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()
```