ответвлено от main/python-labs
iz
Этот коммит содержится в:
98
TEMA6/iz25.md
Обычный файл
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
Обычный файл
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
Обычный файл
0
TEMA6/iz25.txt
Обычный файл
Ссылка в новой задаче
Block a user