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