форкнуто от main/python-labs
Родитель
18b4051e2d
Сommit
f50f88da79
@ -0,0 +1,17 @@
|
||||
-3.953133516907336,124.08089459875329,110.39983222000909
|
||||
135.34683656655028,24.570396171162738,55.45723599483152
|
||||
-83.30106488056373,112.62638998339925,111.8748528842728
|
||||
88.91794644871517,-158.9339904184472,-296.4651156805943
|
||||
-80.1902959947191,52.414313799514545,165.85831595216422
|
||||
76.19737833292373,12.806412267091178,204.48486166553857
|
||||
168.70434341615697,-232.01371147428864,96.1917412011154
|
||||
59.572774405935945,208.7620487559166,24.2889483163668
|
||||
49.6500271967567,309.7172039508192,142.0040246138268
|
||||
206.41890912092788,30.613218483194707,67.2159052925503
|
||||
-79.49595987854455,-285.23937676242633,295.6681282317439
|
||||
6.024189656736922,44.601567298100534,112.16781320340357
|
||||
101.02380158432484,-14.663518448848286,-9.467846165909052
|
||||
-58.724742875326925,-2.112672827040832,152.64434631188567
|
||||
-166.12627246790925,-58.134159133840086,20.376536999831178
|
||||
-62.80936436106397,86.32827734356366,46.86094697169523
|
||||
353.7333320199906,214.85842016730857
|
||||
@ -0,0 +1,56 @@
|
||||
# Контрольное задание по теме 7
|
||||
|
||||
Филиппов Даниил Юрьевич, А-01-23, Вариант - 10
|
||||
|
||||
|
||||
|
||||
# Задание
|
||||
|
||||
Разработать функцию c 3 аргументами, реализующую запись заданной последовательности – списка или кортежа (аргумент функции) в текстовый файл с заданным именем (аргумент функции) с заданным числом (аргумент функции) элементов на строке файла, разделенных запятыми. Проверьте её на записи в файл кортежа с 50 случайными, нормально распределенными числами с математическим ожиданием 23 и дисперсией 144 по 3 элемента в строке.
|
||||
|
||||
|
||||
|
||||
# Решение
|
||||
|
||||
```py
|
||||
|
||||
>>> import os
|
||||
|
||||
>>> os.chdir('C:\\\\Users\\\\danii\\\\Desktop\\\\FilippovDY\\\\python-labs\\\\TEMA7')
|
||||
|
||||
>>> import random
|
||||
|
||||
>>> def write\_to\_file (objects, file, elements):
|
||||
|
||||
... """Запись последовательности списка или кортежа в текстовый файл с заданным числом элементов на строке"""
|
||||
|
||||
... with open (file, 'w') as f:
|
||||
|
||||
... for i in range (0, len(objects), elements):
|
||||
|
||||
... line=objects\[i:i+elements]
|
||||
|
||||
... f.write(','.join(str(x) for x in line) + '\\n')
|
||||
|
||||
...
|
||||
|
||||
...
|
||||
|
||||
>>> numbers = \[random.gauss(23,144) for x in range(50)]
|
||||
|
||||
>>> write\_to\_file(numbers, 'data.txt', 3)
|
||||
|
||||
```
|
||||
|
||||
Создан файл data.txt, в который записан результат выполнения функции
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Загрузка…
Ссылка в новой задаче