форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
112 строки
3.8 KiB
Python
112 строки
3.8 KiB
Python
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 элементов
|