СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Методическая разработка «Python. Начало работы со списками»

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Методическая разработка «Python. Начало работы со списками»»

МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ

«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»













Методическая разработка

«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='***')