форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
39 строки
4.0 KiB
Markdown
39 строки
4.0 KiB
Markdown
# 1. Демонстрационные примеры предназначены для практического изучения возможностей языка и среды на готовых работающих фрагментах кода
|
|
# 2. Создайте объект-список с числовыми четными целыми значениями от -10 до +26. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
|
|
```py
|
|
even_numbers = list(range(-10, 28, 2))
|
|
print("Тип объекта:", type(even_numbers))
|
|
Тип объекта: <class 'list'>
|
|
print("Атрибуты объекта:", dir(even_numbers))
|
|
Атрибуты объекта: ['__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. Напишите инструкцию, позволяющую определить число элементов в созданном списке. Напишите инструкции, заменяющие первое значение в списке на -1000, а последнее - на +1000. Отобразите получившийся объект.
|
|
```py
|
|
num_elements = len(even_numbers)
|
|
print("Число элементов:", num_elements)
|
|
Число элементов: 19
|
|
even_numbers[0] = -1000
|
|
even_numbers[-1] = 1000
|
|
print("Список после замены:", even_numbers)
|
|
Список после замены: [-1000, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000]
|
|
```
|
|
# 4. Напишите инструкцию, вставляющую в список на 4-ю позицию от начала число 123. Удлините список за счет его повторения ещё два раза. Отобразите получившийся объект. Подсчитайте число элементов в получившемся списке.
|
|
```py
|
|
even_numbers.insert(3, 123)
|
|
long_list = even_numbers * 3
|
|
print("Удлиненный список:", long_list)
|
|
Удлиненный список: [-1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000]
|
|
print("Число элементов в длинном списке:", len(long_list))
|
|
Число элементов в длинном списке: 60 #(19+1)*3=60
|
|
```
|
|
# 5. Преобразуйте список в кортеж. Создайте два кортежа, содержащих, соответственно первую и вторую половину элементов из исходного кортежа. Отобразите созданные объекты.
|
|
```py
|
|
numbers_tuple = tuple(long_list)
|
|
mid_index = len(numbers_tuple) // 2
|
|
first_half = numbers_tuple[:mid_index]
|
|
second_half = numbers_tuple[mid_index:]
|
|
print("Первая половина:", first_half)
|
|
Первая половина: (-1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6)
|
|
print("Вторая половина:", second_half)
|
|
Вторая половина: (8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000)
|
|
``` |