МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»
Методическая разработка
«Python. Начало работы со списками»
к дополнительной общеобразовательной
общеразвивающей программе
технической направленности
«Лаборатория робототехники»
Возраст детей: 10-17 лет
Автор: Костычев Вадим Александрович
г. Заречный Пензенской области
2023 г.
В ходе изучения программирования на основе языка Python большую роль играет разработка проектов. Они позволяют отработать как навыки программирования, вспомнить работу различных функций, команд, развить навыки построения алгоритмов.
Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.
Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Лаборатория робототехники». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.
Списки – структура данных позволяющая сохранять несколько связанных между собой различных значений в один объект. Списки на языке Python позволяют сохранять различные типы данных в одном списке. Списки в других языках программирования называются массивами.
Для того чтобы задать массив, необходимо записать значения элементов массива через запятую в квадратных скобках, например:
m = [1, 5, ‘g’, True]
Кроме того, можно воспользоваться функцией list(range(n)) при присвоении значения переменной, которая позволит присвоить значения элементам списка от 0 до n.
Обращение к элементам массива происходит через индексацию. У каждого элемента массива есть свой зафиксированный номер. Индексация начинается с 0.
m[1] = 1
Вывод элементов массива осуществляется при помощи функции print. Тогда список выведется через запятую в квадратных скобках.
print(m)
Выведет:
[1, 5, ‘g’, True]
Избавиться от квадратных скобок и вывести элементы списка через пробел поможет знак «*» перед именем списка в функции print().
print(m)
Выведет:
1, 5, ‘g’, True
Задача 1. Список чисел
Получите с клавиатуры число, сохраните в список числа от 0 до n включительно и выведите их в консоль.
Входные данные:
8
Выходные данные:
[0, 1, 2, 3, 4, 5, 6, 7, 8]
Листинг программы:
n = int(input())
a = list(range(n+1))
print(a)
Задача 2. 5 элемент
На входе у программы есть некий список:
s = [3, True, 'Витя', 2.0, 7, False, 'Оксана']
Выведите 5 элемент данного списка
Выходные данные:
7
Листинг программы:
s = [3, True, 'Витя', 2.0, 7, False, 'Оксана']
print(s[4])
Задача 3. Максимум и минимум
На вход программе дается 5 чисел, каждое на отдельной строке. Выведите сумму максимального и минимального числа.
Входные данные:
6
4
7
1
12
Выходные данные:
13
Листинг программы:
s = [0, 0, 0, 0, 0]
for i in range(5):
s[i] = int(input())
print(min(s) + max(s))
Также для добавления элементов с одним значением, например, как в предыдущей программе, мы можем воспользоваться умножением списка на число:
s = [0] * 5
print(s)
Получим:
[0, 0, 0, 0, 0]
Задача 4. Деление в списке
Дан список чисел:
numbers = [12, 5, 9, 18, 7, 21, 36, 15]
Необходимо найти сумму всех элементов списка, которые делятся на 3 без остатка.
Выходные данные:
111
Листинг программы:
numbers = [12, 5, 9, 18, 7, 21, 36, 15]
summa = 0
for num in numbers:
if num % 3 == 0:
summa += num
print("Сумма элементов, которые делятся на 3 без остатка:", summa)
Задача 5. Аккуратный вывод списка
Задайте на вход программе 10 элементов любого типа данных. Данные должны быть сохранены в списке и выведены таким образом, чтобы между ними стояла следующая строка «***»
Входные данные:
5
Abc
9
657grape
+79004005000
vivat
!
----
Hello world!
finish
Выходные данные:
5***Abc***9***657grape***+79004005000***vivat***!***----***Hello world!***finish
Листинг программы:
s = [0] * 10
for i in range(10):
s[i] = input()
print(*s, sep='***')