форкнуто от main/python-labs
Родитель
082a884806
Сommit
26d7d72ffd
@ -0,0 +1,56 @@
|
|||||||
|
# Защита модуля 2, Вариант 20
|
||||||
|
|
||||||
|
Гордиевских Данил А-03-23
|
||||||
|
|
||||||
|
## Задание
|
||||||
|
|
||||||
|
1) Создайте кортеж с элементами - числами: -0.25, -0.20, -0.15,:,0.45,0.50.
|
||||||
|
2) Запишите элементы кортежа в текстовый файл по два элемента на строке с разделителем "," (запятая).
|
||||||
|
3) Удалите кортеж из памяти.
|
||||||
|
4) Прочитайте из созданного файла 7 первых элементов и сформируйте из них множество.
|
||||||
|
5) Создайте из множества два списка: первый - с первыми 3 элементами и второй - с остальными 4 элементами.
|
||||||
|
|
||||||
|
## Решение
|
||||||
|
|
||||||
|
```py
|
||||||
|
>>> import os
|
||||||
|
>>> os.chdir(r"C:\Users\u202-13\Desktop\ПОАС\TEMA6")
|
||||||
|
>>> fp = open("text.txt", "w")
|
||||||
|
>>> sp = []
|
||||||
|
>>> for i in range(-25, 55, 5):
|
||||||
|
... sp.append(i/100)
|
||||||
|
...
|
||||||
|
...
|
||||||
|
>>> cort = tuple(sp)
|
||||||
|
>>> for i in range(0, len(cort), 2):
|
||||||
|
... fp.write(str(cort[i]) + ", "+ str(cort[i+1])+"\n")
|
||||||
|
...
|
||||||
|
...
|
||||||
|
12
|
||||||
|
12
|
||||||
|
11
|
||||||
|
10
|
||||||
|
10
|
||||||
|
10
|
||||||
|
10
|
||||||
|
10
|
||||||
|
>>> fp.close()
|
||||||
|
>>> del cort
|
||||||
|
>>> fp=open('text.txt')
|
||||||
|
>>> sps1=[]
|
||||||
|
>>> for stroka in fp:
|
||||||
|
... stroka=stroka.rstrip('\n')
|
||||||
|
... sps1=sps1+stroka.split(',')
|
||||||
|
...
|
||||||
|
...
|
||||||
|
>>> fp.close()
|
||||||
|
>>> sps1
|
||||||
|
['-0.25', ' -0.2', '-0.15', ' -0.1', '-0.05', ' 0.0', '0.05', ' 0.1', '0.15', ' 0.2', '0.25', ' 0.3', '0.35', ' 0.4', '0.45', ' 0.5']
|
||||||
|
>>> mn = sps1[:7]
|
||||||
|
>>> sp1 = mn[:3]
|
||||||
|
>>> sp2 = mn[3:7]
|
||||||
|
>>> sp1
|
||||||
|
['-0.25', ' -0.2', '-0.15']
|
||||||
|
>>> sp2
|
||||||
|
[' -0.1', '-0.05', ' 0.0', '0.05']
|
||||||
|
```
|
||||||
Загрузка…
Ссылка в новой задаче