МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»
Методическая разработка
«Python. Методы списков: insert, index, count»
к дополнительной общеобразовательной
общеразвивающей программе
технической направленности
«Лаборатория робототехники»
Возраст детей: 10-17 лет
Автор: Костычев Вадим Александрович
г. Заречный Пензенской области
2023 г.
В ходе изучения программирования на основе языка Python большую роль играет разработка проектов. Они позволяют отработать как навыки программирования, вспомнить работу различных функций, команд, развить навыки построения алгоритмов.
Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.
Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Лаборатория робототехники». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.
В языке Python существуют и другие методы, позволяющие удобно и быстро обрабатывать информацию, а в частности списки.
Метод insert() позволяет вставить необходимое значение по определенному индексу в список. Значение, которое стояло раньше, сдвигается на индекс ближе к концу списка.
date.insert(5, ’11.06.2002’) # вставляет дату ’11.06.2002’ шестым элементом списка
Метод index позволяет находить первое вхождение данного значения в списке:
ind = date.index(’11.06.2002’)
Метод count позволяют посчитать сколько раз встречается заданное значение в элементах списка:
k = date.count(’11.06.2002’)
Метод sort() позволяет отсортировать список по возрастанию:
date = date.sort()
Задача 1. Разные действия
Дополните приведенный код, чтобы он:
Заменил третий элемент списка на 9;
Добавил числа 1, 2 и 3 в конец списка;
Удалил первый элемент списка;
Удвоил список;
Вставил число 12 по индексу 1;
Вывел список, с помощью функции print()
Входные данные:
Выходные данные:
[6, 12, 9, 8, 1, 2, 3, 6, 9, 8, 1, 2, 3]
Листинг программы:
numbers = [5, 6, 7, 8]
numbers[2] = 9
numbers.append(1)
numbers.append(2)
numbers.append(3)
del numbers[0]
numbers *= 2
numbers.insert(1, 12)
print(numbers)
Задача 2. Min и max
На вход программе подается список чисел. Переставьте местами минимальное и максимальные числа.
Входные данные:
4 8 9 12 5 2 1 9
Выходные данные:
4 8 9 1 5 2 12 9
Листинг программы:
dig = []
dig = input().split()
for i in range(len(dig)):
dig[i] = int(dig[i])
mn = min(dig)
mx = max(dig)
mni = dig.index(mn)
mxi = dig.index(mx)
dig[mxi] = mn
dig[mni] = mx
print(*dig)
Задача 3. Предлоги
Напишите программу на Python, которая находит количество предлогов «в», «по», «с» в отрывке текста и выведите это число.
Входные данные:
Вверх и влево по этому амфитеатру, разрезывая его, вилась большая Смоленская дорога, шедшая через село с белой церковью, лежавшее в пятистах шагах впереди кургана и ниже его (это было Бородино). Дорога переходила под деревней через мост и через спуски и подъемы вилась все выше и выше к видневшемуся верст за шесть селению Валуеву (в нем стоял теперь Наполеон). За Валуевым дорога скрывалась в желтевшем лесу на горизонте. В лесу этом, березовом и еловом, вправо от направления дороги, блестел на солнце дальний крест и колокольня Колоцкого монастыря. По всей этой синей дали, вправо и влево от леса и дороги, в разных местах виднелись дымящиеся костры и неопределенные массы войск наших и неприятельских. Направо, по течению рек Колочи и Москвы, местность была ущелиста и гориста. Между ущельями их вдали виднелись деревни Беззубово, Захарьино. Налево местность была ровнее, были поля с хлебом, и виднелась одна дымящаяся, сожженная деревня — Семеновская.
Выходные данные:
Общее количество артиклей: 9
Листинг программы:
text = input().split()
for i in range(len(text)):
text[i] = text[i].lower()
с = text.count('с')
po = text.count('по')
v = text.count('в')
print('Общее количество артиклей:', a+an+t
Задача 4. Сортировка
На вход программе дается строка чисел. Выведите два отсортированных списка по очереди: по возрастанию и по убыванию.
Входные данные:
5 8 1 4 6 0
Выходные данные:
0 1 4 5 6 8
8 6 5 4 1 0
Листинг программы:
d = input().split()
for i in range(len(d)):
d[i] = int(d[i])
d.sort()
print(*d)
d.sort(reverse = True)
print(*d)
Задача 5. Переворот
Напишите программу, которая принимает на вход строку, содержащую несколько чисел, переворачивает их и выводит в консоль.
Входные данные:
12 44 22 86 45 09
Выходные данные:
9 45 86 22 44 12
Листинг программы:
d = input().split()
for i in range(len(d)):
d[i] = int(d[i])
d.reverse()
print(*d)