Изменил(а) на 'TEMA6/test.md'

main
TurkhanovAK 4 недель назад
Родитель ecd8f9d04f
Сommit 6f20526cc6

@ -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: Работа в интерпретаторе Python:
@ -40,35 +39,35 @@
\### Задача 1 ### Задача 1
```py ```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 >>> 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 ```py
>>> while True: >>> 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 ```py
>>> m = s.mean(ls\[N1:N2+1]) >>> m = s.mean(ls[N1:N2+1])
>>> print("Для элементов с ", N1, "по", N2, "среднее = ", round(m, 2)) >>> print("Для элементов с ", N1, "по", N2, "среднее = ", round(m, 2))
@ -106,21 +105,21 @@
\### Задача 4 ### Задача 4
```py ```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") >>> 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)

Загрузка…
Отмена
Сохранить