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

67 строки
6.5 KiB
Markdown

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

# Индивидуальное контрольное задание по теме 3
Подольский Никита, А-01-23
## Задание (Вариант 8)
M1_8
1)      При каких условиях можно создавать программы для среды Python с помощью других текстовых редакторов? Назовите примеры таких редакторов.
2)      Создайте объект, содержащий текст задания данного пункта. Создайте новый объект, в который включите из первого объекта только слова, находящиеся на четных позициях. Напишите инструкции определения класса созданного объекта и списка его атрибутов.
3)      Создайте кортеж, содержащий слова из итогового созданного объекта в п.2. Напишите инструкции подсчета числа слов и отобразите с использованием формата результат на экране по шаблону: "в кортеже ХХ элементов".
4)      Напишите инструкции создания словаря, в котором ключами будут порядковые номера, а значениями - слова из кортежа, созданного в п.3.
5)      Преобразуйте значения из словаря во множество. Подсчитайте и выведите на экран число элементов этого множества.
## Решение
### 1
Программы для среды Python можно создавать с помощью любых текстовых редакторов, если соблюдаются простые условия: файл должен быть сохранён с расширением .py и код должен быть написан в соответствии с синтаксисом Python. После сохранения такого файла его можно запускать в интерпретаторе Python или из командной строки.
### 2-5
``` python
>>> text = "Создайте объект содержащий текст задания данного пункта создайте новый объект в который включите из первого объекта только слова находящиеся на четных позициях напишите инструкции определения класса созданного объекта и списка его атрибутов"
>>> words = text.split()
>>> words
['Создайте', 'объект', 'содержащий', 'текст', 'задания', 'данного', 'пункта', 'создайте', 'новый', 'объект', 'в', 'который', 'включите', 'из', 'первого', 'объекта', 'только', 'слова', 'находящиеся', 'на', 'четных', 'позициях', 'напишите', 'инструкции', 'определения', 'класса', 'созданного', 'объекта', 'и', 'списка', 'его', 'атрибутов']
>>> chetslov = []
>>> for i in range(len(words)):
if (i + 1) % 2 == 0:
chetslov.append(words[i])
>>> chetslov
['объект', 'текст', 'данного', 'создайте', 'объект', 'который', 'из', 'объекта', 'слова', 'на', 'позициях', 'инструкции', 'класса', 'объекта', 'списка', 'атрибутов']
>>> newobj = " ".join(chetslov)
>>> newobj
объект текст данного создайте объект который из объекта слова на позициях инструкции класса объекта списка атрибутов
>>> print("Класс объекта:", type(newobj))
Класс объекта: <class 'str'>
>>> print("Список атрибутов:", dir(newobj))
Список атрибутов: ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
>>> tup = tuple(newobj.split())
>>> tup
('объект', 'текст', 'данного', 'создайте', 'объект', 'который', 'из', 'объекта', 'слова', 'на', 'позициях', 'инструкции', 'класса', 'объекта', 'списка', 'атрибутов')
print("в кортеже {} элементов".format(len(tup)))
# 4) создаём словарь: номер -> слово
>>> dictionary = {}
>>> for i in range(len(tup)):
dictionary[i + 1] = tup[i]
>>> print("Словарь:", dictionary)
Словарь: {1: 'объект', 2: 'текст', 3: 'данного', 4: 'создайте', 5: 'объект', 6: 'который', 7: 'из', 8: 'объекта', 9: 'слова', 10: 'на', 11: 'позициях', 12: 'инструкции', 13: 'класса', 14: 'объекта', 15: 'списка', 16: 'атрибутов'}
# 5) превращаем значения словаря в множество
>>> mnojest = set(dictionary.values())
>>> mnojest
{'класса', 'объекта', 'текст', 'данного', 'который', 'слова', 'создайте', 'инструкции', 'атрибутов', 'из', 'на', 'позициях', 'списка', 'объект'}
>>> print("В множестве", len(mnojest), "элементов")
В множестве 14 элементов
```