Этот коммит содержится в:
2025-10-13 14:43:47 +03:00
родитель 4dc1075a5c
Коммит 8bc32e1d13
4 изменённых файлов: 774 добавлений и 0 удалений

98
TEMA6/iz25.md Обычный файл
Просмотреть файл

@@ -0,0 +1,98 @@
## #Задание:
# Создайте список с 10 элементами - комплексными числами, у которых вещественная и мнимая части - случайные целые числа в диапазоне значений [-10, 30].
# Запросите у пользователя имя текстового файла для вывода.
# Запишите список в этот файл по одному числу на строке.
# Удалите список из памяти
# Прочитайте содержимое файла в новый список
```py
import random
# 1) Создание списка комплексных чисел
complex_list = []
for i in range(10):
real_part = random.randint(-10, 30)
imag_part = random.randint(-10, 30)
complex_num = complex(real_part, imag_part)
complex_list.append(complex_num)
print("Созданный список комплексных чисел:")
for i, num in enumerate(complex_list):
print(f"Элемент {i+1}: {num}")
Элемент 1: (9-2j)
Элемент 2: (13+7j)
Элемент 3: (5+9j)
Элемент 4: (14-7j)
Элемент 5: (30-6j)
Элемент 6: (24+26j)
Элемент 7: (18+24j)
Элемент 8: (13+9j)
Элемент 9: (-7-3j)
Элемент 10: (-3+0j)
# 2) Запрос имени файла
filename = input("Введите имя текстового файла для вывода: ")
# 3) Запись списка в файл
with open(filename, 'w', encoding='utf-8') as file:
for complex_num in complex_list:
file.write(str(complex_num) + '\n')
7
8
7
8
8
9
9
8
8
8
print(f"Список записан в файл: {filename}")
Список записан в файл: iz25.txt
# 4) Удаление списка из памяти
del complex_list
# Проверка удаления
try:
print(complex_list)
except NameError:
print("Список complex_list успешно удален из памяти")
Список complex_list успешно удален из памяти
# 5) Чтение содержимого файла в новый список
new_complex_list = []
with open(filename, 'r', encoding='utf-8') as file:
for line in file:
line = line.strip()
# Преобразование строки обратно в комплексное число
complex_num = complex(line.replace('(','').replace(')',''))
new_complex_list.append(complex_num)
print("\nПрочитанный из файла список комплексных чисел:")
Прочитанный из файла список комплексных чисел:
for i, num in enumerate(new_complex_list):
print(f"Элемент {i+1}: {num}")
Элемент 1: (9-2j)
Элемент 2: (13+7j)
Элемент 3: (5+9j)
Элемент 4: (14-7j)
Элемент 5: (30-6j)
Элемент 6: (24+26j)
Элемент 7: (18+24j)
Элемент 8: (13+9j)
Элемент 9: (-7-3j)
Элемент 10: (-3+0j)
print(f"Всего прочитано {len(new_complex_list)} элементов")
Всего прочитано 10 элементов
```

111
TEMA6/iz25.py Обычный файл
Просмотреть файл

@@ -0,0 +1,111 @@
Python 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 bit (AMD64)] on win32
Enter "help" below or click "Help" above for more information.
import random
complex_list = []
for i in range(10):
real_part = random.randint(-10, 30)
imag_part = random.randint(-10, 30)
complex_num = complex(real_part, imag_part)
complex_list.append(complex_num)
print("Созданный список комплексных чисел:")
Созданный список комплексных чисел:
for i, num in enumerate(complex_list):
print(f"Элемент {i+1}: {num}")
Элемент 1: (9-2j)
Элемент 2: (13+7j)
Элемент 3: (5+9j)
Элемент 4: (14-7j)
Элемент 5: (30-6j)
Элемент 6: (24+26j)
Элемент 7: (18+24j)
Элемент 8: (13+9j)
Элемент 9: (-7-3j)
Элемент 10: (-3+0j)
filename = input("Введите имя текстового файла для вывода: ")
Введите имя текстового файла для вывода: iz25.txt
with open(filename, 'w', encoding='utf-8') as file:
for complex_num in complex_list:
file.write(str(complex_num) + '\n')
7
8
7
8
8
9
9
8
8
8
print(f"Список записан в файл: {filename}")
Список записан в файл: iz25.txt
del complex_list
try:
print(complex_list)
except NameError:
print("Список complex_list успешно удален из памяти")
Список complex_list успешно удален из памяти
new_complex_list = []
with open(filename, 'r', encoding='utf-8') as file:
... for line in file:
... line = line.strip()
... # Преобразование строки обратно в комплексное число
... complex_num = complex(line.replace('(', '').replace(')', '').replace('j', ''))
... new_complex_list.append(complex_num)
...
...
Traceback (most recent call last):
File "<pyshell#16>", line 5, in <module>
complex_num = complex(line.replace('(', '').replace(')', '').replace('j', ''))
ValueError: complex() arg is a malformed string
>>> with open(filename, 'r', encoding='utf-8') as file:
... for line in file:
... line = line.strip()
...
...
>>> with open(filename, 'r', encoding='utf-8') as file:
... for line in file:
... line = line.strip()
... # Преобразование строки обратно в комплексное число
... complex_num = complex(line.replace('(', '').replace(')', '').replace('j', ''))
... new_complex_list.append(complex_num)
...
...
Traceback (most recent call last):
File "<pyshell#20>", line 5, in <module>
complex_num = complex(line.replace('(', '').replace(')', '').replace('j', ''))
ValueError: complex() arg is a malformed string
>>> with open(filename, 'r', encoding='utf-8') as file:
... for line in file:
... line = line.strip()
... # Преобразование строки обратно в комплексное число
... complex_num = complex(line.replace('(','').replace(')',''))
... new_complex_list.append(complex_num)
...
...
>>> print("\nПрочитанный из файла список комплексных чисел:")
Прочитанный из файла список комплексных чисел:
>>> for i, num in enumerate(new_complex_list):
... print(f"Элемент {i+1}: {num}")
...
...
Элемент 1: (9-2j)
Элемент 2: (13+7j)
Элемент 3: (5+9j)
Элемент 4: (14-7j)
Элемент 5: (30-6j)
Элемент 6: (24+26j)
Элемент 7: (18+24j)
Элемент 8: (13+9j)
Элемент 9: (-7-3j)
Элемент 10: (-3+0j)
>>> print(f"Всего прочитано {len(new_complex_list)} элементов")
Всего прочитано 10 элементов

0
TEMA6/iz25.txt Обычный файл
Просмотреть файл