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

57 строки
3.7 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.

# Индивидуальное контрольное задание
Бушманов Артём Сергеевич A-01-23
## Вопрос M1_9
1) В каком месте инструкции и как можно написать комментарий?
2) Создайте объект список с 10 элементами - русскоязычными названиями продуктов. Напишите инструкцию,  доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
3) Удалите из списка 5 и 6 элементы, считая от первого. Определите число оставшихся элементов. Замените 4-й элемент на "трюфель". Отобразите получившийся объект.
4) Преобразуйте список в кортеж. Отобразите полученный объект. Создайте новый кортеж с удалением из ранее созданного кортежа элемента "трюфель".
5) Напишите инструкцию проверки наличия в списке элемента "молоко". Если его нет в списке, добавьте его туда, иначе - удалите его из списка.
## Ответ:
1) Комментарий можно писать в любой части строки после символа "#"
2)
```python
>>>products = ["хлеб", "молоко", "сыр", "яблоко", "груша", "картофель", "морковь", "капуста", "тыква", "лук"]
>>>products
['хлеб', 'молоко', 'сыр', 'яблоко', 'груша', 'картофель', 'морковь', 'капуста', 'тыква', 'лук']
>>>type(products) == list #Проверка на то что это список
True #Верно это список
>>>dir(products)
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
```
3)
```python
>>>del products[5] # Удаляем 6-й элемент ("картофель")
>>>del products[4] # Удаляем 5-й элемент ("груша")
>>>len(products) # Определяем сколько осталось элементов
>>>products[3] = "трюфель" #Замена 4 элемента
>>>products
['хлеб', 'молоко', 'сыр', 'трюфель', 'груша', 'морковь', 'капуста', 'тыква', 'лук']
```
4)
```python
>>>products_tuple = tuple(products)
>>>products_tuple
('хлеб', 'молоко', 'сыр', 'трюфель', 'морковь', 'капуста', 'тыква', 'лук')
products_tuple = tuple(products)
print(products_tuple)
#Удаляем трюфель
>>>products_list = list(products_tuple)
>>>products_list.remove("трюфель")
>>>products_tuple_no_truffle = tuple(products_list)
>>>products_tuple_no_truffle
```
5)
```python
#Проверка на наличие элемента "молоко"
if "молоко" in products:
products.remove("молоко")
else:
products.append("молоко")
print(products)
```