форкнуто от main/python-labs
Родитель
2dadb348c9
Сommit
c0c32b352c
@ -0,0 +1,53 @@
|
||||
# Модуль 1 22 вариант
|
||||
## Задание 22 вариант
|
||||
```
|
||||
1) Можно ли писать несколько инструкций в одной строке рабочего окна? Подтвердите ответ примером.
|
||||
|
||||
2) Создайте объект-список с 10 элементами - комплексными числами. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
|
||||
|
||||
3) Напишите инструкцию, удаляющую из списка третий от начала элемент. Определите число элементов в получившемся списке. Одной инструкцией добавьте к списку еще 3 элемента - комплексных числа. Отобразите получившийся объект.
|
||||
|
||||
4) Напишите инструкцию преобразования списка во множество. Отобразите полученный объект. Проверьте наличие в этом множестве элемента со значением 2-3j.
|
||||
|
||||
5) Напишите инструкцию, позволяющую рассчитать сумму элементов списка. Замените 3-й от начала элемент списка на число -2+3j. Отобразите полученный объект.
|
||||
```
|
||||
### Решение
|
||||
|
||||
```py
|
||||
# 1) Ответ: Да, можно, если разделить инструкции точкой с запятой ;. Пример: `a = 5; b = 10; print(a + b)`
|
||||
|
||||
# 2) Создание списка комплексных чисел
|
||||
complex_list = [1+2j, 3-1j, -2+4j, 5j, 7-3j, -4-2j, 0+1j, 9+0j, 2.5+1.5j, -1-1j]
|
||||
print("Тип объекта:", type(complex_list))
|
||||
print("Атрибуты объекта:", dir(complex_list))
|
||||
|
||||
# 3) Удаление, добавление элементов
|
||||
del complex_list[2]
|
||||
print("Число элементов после удаления:", len(complex_list))
|
||||
complex_list.extend([10+10j, 20-20j, 30+30j])
|
||||
print("Список после добавления:", complex_list)
|
||||
|
||||
# 4) Преобразование во множество и проверка
|
||||
complex_set = set(complex_list)
|
||||
print("Множество:", complex_set)
|
||||
check_value = 2-3j
|
||||
is_present = check_value in complex_set
|
||||
print(f"Есть ли {check_value} во множестве? {is_present}")
|
||||
|
||||
# 5) Сумма и замена элемента
|
||||
total_sum = sum(complex_list)
|
||||
print("Сумма элементов списка:", total_sum)
|
||||
complex_list[2] = -2+3j
|
||||
print("Список после замены 3-го элемента:", complex_list)
|
||||
```
|
||||
Вывод:
|
||||
```
|
||||
Тип объекта: <class 'list'>
|
||||
Атрибуты объекта: ['__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']
|
||||
Число элементов после удаления: 9
|
||||
Список после добавления: [(1+2j), (3-1j), 5j, (7-3j), (-4-2j), 1j, (9+0j), (2.5+1.5j), (-1-1j), (10+10j), (20-20j), (30+30j)]
|
||||
Множество: {1j, (2.5+1.5j), (1+2j), (10+10j), (9+0j), (30+30j), 5j, (20-20j), (-4-2j), (-1-1j), (3-1j), (7-3j)}
|
||||
Есть ли (2-3j) во множестве? False
|
||||
Сумма элементов списка: (77.5+22.5j)
|
||||
Список после замены 3-го элемента: [(1+2j), (3-1j), (-2+3j), (7-3j), (-4-2j), 1j, (9+0j), (2.5+1.5j), (-1-1j), (10+10j), (20-20j), (30+30j)]
|
||||
```
|
Загрузка…
Ссылка в новой задаче