Изменил(а) на '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:
@ -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)

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