diff --git a/TEMA2/report.md b/TEMA2/report.md index 30507d3..ec17065 100644 --- a/TEMA2/report.md +++ b/TEMA2/report.md @@ -41,14 +41,27 @@ import builtins help(abs),help(len), help(max), help(min), help(pow), help(round), help(sorted), help(sum), help(zip) ``` abs - модуль от числа max/min - вывод максимального/минимального числа для либо списка либо для нескольких перечисленных переменных len - выводит кол-во объектов в контейнере pow - возводит число в степень round - округляет число sum - дает сумму всех элементов в контейнере sorted - сортирует по возрастанию элементы в контейнере zip - "сшивает" значения из одной последовательности значений с соответствующими значениями из другой -Попробую некоторые функции в действии: +Попробую применить каждую из функций: ```py +abs(-2) +2 +a=[1,2,3] +len(a) +3 +max(a) +3 +min(a) +1 print(pow(2, 3)) #возводит 2 в степень 3 8 print(round(3.14159, 2)) #округляет до 2 знаков после запятой, так как я указала 3.14 names = ["Анна", "Борис", "Виктор"] ages = [25, 30, 35] +print(sorted(names)) +['Анна', 'Борис', 'Виктор'] +sum(a) +6 zipped = list(zip(names, ages)) print(zipped) [('Анна', 25), ('Борис', 30), ('Виктор', 35)] @@ -166,18 +179,39 @@ spis1.append(ss1b) print(spis1) [111, (5-9j), 'New item', 'Меня зовут: \n Соловьёва Е. Д.'] ``` -len(...) возвращает длину списка(количество элементов в контейнере) spis1.append(элемент) добавляет элемент в конец списка spis1+[элемент] - добавляет элемент на вывод 1 раз. Не вписывает этот элемент в список spis1.pop(индекс элемента) - удаляет элемент с указанным индексом spis1.reverse - переворачивает список spis1.insert(индекс, элемент) - вставляет элемент после элемента с указанным индексом spis1.extend(список) - присоединяет в конец другой список spis1.remove(элемент) - удаляет первый встреченный элемент равный указанному spis1.sort() - сортирует список в порядке возрастания spis1.copy() - создает поверхностную копию(shallow copy) spis1.index(элемент) - возвращает индекс первого соответсвующего элемента spis1.clear() - очищает список spis1.count(элемент) - считает кол-во соответствующих элементов -Попробую применить некоторые из них: +spis1.append(элемент) добавляет элемент в конец списка spis1+[элемент] - добавляет элемент на вывод 1 раз. Не вписывает этот элемент в список spis1.pop(индекс элемента) - удаляет элемент с указанным индексом spis1.reverse - переворачивает список spis1.insert(индекс, элемент) - вставляет элемент после элемента с указанным индексом spis1.extend(список) - присоединяет в конец другой список spis1.remove(элемент) - удаляет первый встреченный элемент равный указанному spis1.sort() - сортирует список в порядке возрастания spis1.copy() - создает поверхностную копию(shallow copy) spis1.index(элемент) - возвращает индекс первого соответсвующего элемента spis1.clear() - очищает список spis1.count(элемент) - считает кол-во соответствующих элементов +Попробую применить каждую из функций: ```py spisok = [1, 2, 4, 5] -spisok.insert(2, 3) # Вставить 3 на позицию с индексом 2 +spisok.remove(2) print(spisok) -[1, 2, 3, 4, 5] +[1, 4, 5] +spisok.extend([4, 5, 6]) +print(spisok) +[1, 4, 5, 4, 5, 6] +spisok.sort() +print(spisok) +[1, 4, 4, 5, 5, 6] +spisok.reverse(),print(spisok) +[6, 5, 5, 4, 4, 1] +(None, None) +spisok.reverse() +print(spisok) +[1, 4, 4, 5, 5, 6] +kopiya = spisok.copy() +print(kopiya) +[1, 4, 4, 5, 5, 6] +print(kopiya.count(5)) +2 +print(spisok.index(4)) +1 +kopiya.clear(),print(kopiya) +[] +(None, None) -spisok = [1, 2, 3] -spisok.extend([4, 5, 6]) # Добавить элементы другого списка +spisok.insert(2, 3) # Вставить 3 на позицию с индексом 2 print(spisok) -[1, 2, 3, 4, 5, 6] +[1, 2, 3, 4, 5] ``` Списки могут быть вложенными: ```py @@ -277,37 +311,3 @@ NameError: name 'Kortezh' is not defined (222, 'Kortezh', 77+8j) in mnoz2 True ``` -## Задание -1. Создать переменную с именем familia и со значением - символьной строкой – своей фамилией в латинской транскрипции. -2. Создать переменную со значением, совпадающим с первой буквой из familia. -3. Создать переменную с именем sp_kw со значением – списком всей ключевых слов языка Python. -4. Удалите из списка sp_kw значение 'nonlocal'. Выводом списка в командном окне IDLE убедитесь, что это значение удалено из списка. -5. Создайте кортеж kort_nam с именами: вашим и еще 3-х студентов из вашей группы. Напишите инструкцию, позволяющую убедиться, что тип переменной – это tuple. -6. Напишите инструкцию, добавляющую в kort_nam имена еще двух студентов. -7. Напишите инструкцию, позволяющую определить, сколько раз в кортеже присутствуют студенты с именем «Дима». -8. Создайте словарь dict_bas, в котором ключами являются русские названия типов переменных, использованных в предыдущих операторах, а значениями – ранее созданные переменные, соответствующие этим типам. - -# Общее контрольное задание по теме 2 -```py -familia='Solovyova' -familia -'Solovyova' -bukva = familia[0] -bukva -'S' -sp_kw = kw.kwlist -sp_kw -['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] -sp_kw.remove('nonlocal') -sp_kw -['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] -kort_nam = ('Екатерина', 'Фёдор', 'Елизавета','Никита') -type(kort_nam) - -kort_nam = kort_nam + ("Дима", "Максим") -kort_nam.count('Дима') -1 -dict_bas = {'Строка': [familia,bukva], 'Список': sp_kw, 'Кортеж': kort_nam} -dict_bas -{'Строка': ['Solovyova', 'S'], 'Список': ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'], 'Кортеж': ('Екатерина', 'Фёдор', 'Елизавета', 'Никита', 'Дима', 'Максим')} -``` \ No newline at end of file