МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»
Методическая разработка
«Python. Методы списков: append, extend, del»
к дополнительной общеобразовательной
общеразвивающей программе
технической направленности
«Лаборатория робототехники»
Возраст детей: 10-17 лет
Автор: Костычев Вадим Александрович
г. Заречный Пензенской области
2023 г.
В ходе изучения программирования на основе языка Python большую роль играет разработка проектов. Они позволяют отработать как навыки программирования, вспомнить работу различных функций, команд, развить навыки построения алгоритмов.
Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.
Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Лаборатория робототехники». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.
Продолжая разбор работы со списками, нельзя не упомянуть и методы расширения списков и удаления элементов из него.
Одним из основных методов при работе со списками является метод добавления элементов append. Он позволяет добавить в конец списка один элемент. Например:
s = [5, 3, 2, 5]
s.append(10)
print(s)
Получим:
s = [5, 3, 2, 5, 10]
Близким к прошлому методу является метод extend. Он позволяет добавить к списку не один элемент, а уже другой список. Новая часть списка добавляется в конец.
s = [5, 3, 2, 5]
m = [4, 21, 15]
s.extend(m)
print(s)
Получим:
[5, 3, 2, 5, 4, 21, 15]
И третьим важным методом списков являет метод del. Он позволяет удалить элемент списка по его индексу. При этом важно понимать, что у всех последующих элементов данного списка порядковый номер уменьшится. Также при удалении элементов мы можем использовать срезы. Например:
s = [5, 3, 2, 5, 4, 21, 15]
del s[5]
print(s)
del s[1:3]
print(s)
Получим:
[5, 3, 2, 5, 4, 15]
[5, 5, 4, 15]
Задача 1. Добавление элементов в список
Получите с клавиатуры число n – количество получаемых строк, а затем добавьте их в список при помощи методов списка. Выведите в консоль получившийся список через пробел
Входные данные:
3
1
f
g
Выходные данные:
1 f g
Листинг программы:
n = int(input())
s = []
for i in range(n):
s.append(input())
print(*s)
Задача 2. Делители
На вход программе подается натуральное число n. Необходимо создать список, содержащий все делители этого числа и вывести его в консоль.
Входные данные:
21
Выходные данные:
[1, 3, 7, 21]
Листинг программы:
n = int(input())
m = []
for i in range(1,n+1):
if n % i == 0:
m.append(i)
print(m)
Задача 3. Четный индекс
Напишите программу, которая принимает в качестве входных данных натуральное число n, за которым следуют n целых чисел, а затем создайте список из них. После этого программа должна удалить из списка все элементы, имеющие четный индекс. Выведите полученный список через пробел.
Входные данные:
5
1
2
3
4
5
Выходные данные:
[2, 4]
Листинг программы:
n = int(input())
m = []
for _ in range(n):
m.append(int(input()))
del m[::2]
print(m)
Задача 4. Объединение
Даны два списка a и b, содержащие числа. Необходимо объединить их в один список c, отсортировать его по возрастанию.
a = [1, 3, 5, 7, 9]
b = [2, 4, 6, 8, 10]
Выходные данные:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Листинг программы:
a = [5, 1, 3, 7, 9]
b = [6, 10, 2, 4, 8]
c = []
a.extend(b)
a.sort()
print(a)
Задача 5. k-тая буква
Даны n строк. Необходимо вывести k-ую букву из каждой строки на одной строке без пробелов. Номер буквы дается после строк.
Входные данные:
4
квно
лнфя
хумо
йод
3
Выходные данные:
нфмд
Листинг программы:
n = int(input())
m = []
for _ in range(n):
m.append(input())
k = int(input())
for i in range(n):
if k
a = m[i]
print(a[k-1], end = '')