From 268e525f349f6097dae6840d966ea818f26e29a5 Mon Sep 17 00:00:00 2001 From: PodolskyNK Date: Mon, 24 Nov 2025 12:33:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA6/test.md | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 TEMA6/test.md diff --git a/TEMA6/test.md b/TEMA6/test.md new file mode 100644 index 0000000..d390054 --- /dev/null +++ b/TEMA6/test.md @@ -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() + + +``` \ No newline at end of file