форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
51 строка
1.3 KiB
Markdown
51 строка
1.3 KiB
Markdown
# Тест по модулю 2
|
|
|
|
Корнеев Максим, А-03-23
|
|
|
|
## Задание
|
|
|
|
1)Создайте список с 10 элементами - комплексными числами, у которых вещественная и мнимая части - случайные целые числа в диапазоне значений [-10, 30].
|
|
|
|
2)Запросите у пользователя имя текстового файла для вывода.
|
|
|
|
3)Запишите список в этот файл по одному числу на строке.
|
|
|
|
4)Удалите список из памяти
|
|
|
|
5)Прочитайте содержимое файла в новый список
|
|
|
|
## Решение
|
|
|
|
```py
|
|
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)]
|
|
```
|
|
|
|
Содержимое файла:
|
|
```txt
|
|
(-10+8j)
|
|
(-3+11j)
|
|
(-10+24j)
|
|
(15-4j)
|
|
(2-6j)
|
|
(19+21j)
|
|
(19+2j)
|
|
(-4+9j)
|
|
(30+25j)
|
|
(28+13j)
|
|
``` |