From 6f20526cc68d1d122c387041ae4d748f8c959b12 Mon Sep 17 00:00:00 2001 From: TurkhanovAK Date: Mon, 10 Nov 2025 08:02:10 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB(?= =?UTF-8?q?=D0=B0)=20=D0=BD=D0=B0=20'TEMA6/test.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA6/test.md | 49 ++++++++++++++++++++++++------------------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/TEMA6/test.md b/TEMA6/test.md index 9f7397e..16e8e3e 100644 --- a/TEMA6/test.md +++ b/TEMA6/test.md @@ -1,4 +1,4 @@ -\# Тест по модулю 2 +# Тест по модулю 2 @@ -6,25 +6,24 @@ -\## Задание (Вариант 9) +## Задание (Вариант 9) -1\) Создайте список с 40 элементами - случайными вещественными числами, равномерно распределенными на интервале от -10 до +25. Числа должны быть округлены до трех знаков после точки. +1) Создайте список с 40 элементами - случайными вещественными числами, равномерно распределенными на интервале от -10 до +25. Числа должны быть округлены до трех знаков после точки. -2\) Запросите у пользователя и введите два целых числа: N1 и N2 (оба в диапазоне от 1 до 40 и должно быть N1 меньше N2). Проверьте выполнение этих условий и при невыполнении - сообщите об ошибке и повторите ввод. +2) Запросите у пользователя и введите два целых числа: N1 и N2 (оба в диапазоне от 1 до 40 и должно быть N1 меньше N2). Проверьте выполнение этих условий и при невыполнении - сообщите об ошибке и повторите ввод. -3\) Рассчитайте по элементам списка, начиная с N1 и до N2 среднее значение и вывести его на экран по шаблону: Для элементов с N1 по N2 среднее равно рассчитанное среднее значение. Значение среднего округлите до двух знаков после точки. +3) Рассчитайте по элементам списка, начиная с N1 и до N2 среднее значение и вывести его на экран по шаблону: Для элементов с N1 по N2 среднее равно рассчитанное среднее значение. Значение среднего округлите до двух знаков после точки. -4\) Выведите элементы списка с N1 и до N2 в текстовый файл с некоторым именем и с размещением по два элемента на строке с разделителем запятая. +4) Выведите элементы списка с N1 и до N2 в текстовый файл с некоторым именем и с размещением по два элемента на строке с разделителем запятая. - -\## Решение +## Решение Работа в интерпретаторе Python: @@ -40,35 +39,35 @@ -\### Задача 1 +### Задача 1 ```py ->>> ls = \[round(random.uniform(-10,25), 3) for i in range(40)] +>>> ls = [round(random.uniform(-10,25), 3) for i in range(40)] >>> ls -\[-6.647, 11.686, 0.282, 7.076, 5.322, 6.109, 24.168, 15.496, -3.542, -1.761, -4.768, 8.133, 24.641, -5.998, -9.316, 9.496, 22.462, -3.721, -5.284, 19.572, -3.515, 9.983, 11.048, 3.111, -0.163, 24.061, -4.053, 5.918, -3.921, 2.927, -7.089, 2.65, -6.661, -2.789, 2.802, -3.251, 23.262, 11.119, 9.139, 23.301] +[-6.647, 11.686, 0.282, 7.076, 5.322, 6.109, 24.168, 15.496, -3.542, -1.761, -4.768, 8.133, 24.641, -5.998, -9.316, 9.496, 22.462, -3.721, -5.284, 19.572, -3.515, 9.983, 11.048, 3.111, -0.163, 24.061, -4.053, 5.918, -3.921, 2.927, -7.089, 2.65, -6.661, -2.789, 2.802, -3.251, 23.262, 11.119, 9.139, 23.301] ``` -\### Задача 2 +### Задача 2 ```py >>> while True: -  print("Введите чеоез пробед два целых числа от 1 до 40, так чтобы первое было меньше второго") + print("Введите чеоез пробед два целых числа от 1 до 40, так чтобы первое было меньше второго") -  N1, N2 = map(int, input("Ввод: ").split()) + N1, N2 = map(int, input("Ввод: ").split()) -  if N1 > N2: + if N1 > N2: -  print("Первое должно быть меньше второго. Повторите попытку.") + print("Первое должно быть меньше второго. Повторите попытку.") -  else: break + else: break @@ -92,11 +91,11 @@ -\### Задача 3 +### Задача 3 ```py ->>> m = s.mean(ls\[N1:N2+1]) +>>> m = s.mean(ls[N1:N2+1]) >>> print("Для элементов с ", N1, "по", N2, "среднее = ", round(m, 2)) @@ -106,21 +105,21 @@ -\### Задача 4 +### Задача 4 ```py ->>> ls\[N1:N2+1] +>>> ls[N1:N2+1] -\[3.111, -0.163, 24.061, -4.053, 5.918, -3.921, 2.927, -7.089, 2.65, -6.661, -2.789, 2.802, -3.251] +[3.111, -0.163, 24.061, -4.053, 5.918, -3.921, 2.927, -7.089, 2.65, -6.661, -2.789, 2.802, -3.251] >>> fp = open("test.txt", "w") ->>> for i in range(len(ls\[N1:N2+1])//2 + 1): +>>> for i in range(len(ls[N1:N2+1])//2 + 1): -  fp.write(str(ls\[N1:N2+1]\[2\*i:2\*i+2]) + "\\n") + fp.write(str(ls[N1:N2+1][2*i:2*i+2]) + "\n") @@ -142,5 +141,5 @@ ``` -!\[test.png](test.png) +![test.png](test.png)