Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1.3 KiB

Тест по модулю 2

Корнеев Максим, А-03-23

Задание

1)Создайте список с 10 элементами - комплексными числами, у которых вещественная и мнимая части - случайные целые числа в диапазоне значений [-10, 30].

2)Запросите у пользователя имя текстового файла для вывода.

3)Запишите список в этот файл по одному числу на строке.

4)Удалите список из памяти

5)Прочитайте содержимое файла в новый список

Решение

import random
spis = [complex(random.randint(-10,30), random.randint(-10,30)) for _ in range(10)]
name = input('Input file name: ')
Input file name: qwe.txt
fp = open(name, 'w')
for i in range(10):
    fp.write(str(spis[i]) + '\n')
fp.close()
del spis
fp = open(name, 'r')
new_spis = []
for i in range(10):
    new_spis.append(complex(fp.readline().rstrip('\n')))

fp.close()
new_spis
[(-10+8j), (-3+11j), (-10+24j), (15-4j), (2-6j), (19+21j), (19+2j), (-4+9j), (30+25j), (28+13j)]

Содержимое файла:

(-10+8j)
(-3+11j)
(-10+24j)
(15-4j)
(2-6j)
(19+21j)
(19+2j)
(-4+9j)
(30+25j)
(28+13j)