Дата проведения занятия 28.11.24
Информация с сайтов: Phyton для начинающих, Skillbox Media
Сегодня мы переходим к изучению списков. Списки относятся к структурированным типам данных.
Что такое список?
Список (list) — это упорядоченный набор элементов, каждый из которых имеет свой номер, или индекс, позволяющий быстро получить к нему доступ. Нумерация элементов в списке начинается с 0. Индекс определяет положение элемента в списке.В одном списке одновременно могут лежать данные разных типов — например, и строки, и числа, и списки. То есть можно построить список, элементами которого будут списки.
Списки называют динамическими структурами данных, потому что их можно менять на ходу: удалить один или несколько элементов, заменить или добавить новые.
Очень важно: списки в Python содержат не сами данные, а ссылки на их расположение в памяти компьютера!
Создание списков
- Пустой список. В нем нет ни одного элемента
a = [ ] - Список, заданный перечислением элементов. В списке b 3 элемента.
Элемент с индексом 0 это 5, элемент с индексом 1 это 15, элемент с индексом 2 это 'cat'
b = [5, 15, 'cat'] - Список с начальным заполнением. Например, список из 10 нулей
d = list(10*'0') - Cписок, построенный с помощью генератора списков. Генератор списков - способ построить новый список, применяя выражение к каждому элементу последовательности. Генераторы списков очень похожи на цикл for.
b = [i*2 for i in range(20)] # список 20 четных чисел
d = [str(i) for i in range(20)] # список 20 строк
from random import *
a = [randint(2, 8) for i in range(20)] # список 20 случайных чисел
Изменение значения элементов
В программе к элементу списка b с номером i следует обращаться так: b[i]
Можно изменить значение элементов после того, как список создан.
Например
a = [ 1, 2, 3]
print(a) # получим [1, 2, 3]
a[1] = 4 # заменяем значение элемента с индексом 1 на 4
print(a) # получим [1, 4, 3]
Встроенные функции для списков
В Python есть функции, которые позволяют узнавать длину списка, сортировать его и возвращать максимальное и минимальное значение.
- len()
Возвращает длину списка:
a = [5, 7, 3]
l = len(a) # 3 - sorted()
Возвращает отсортированный список:
a = [5, 7, 3]
a = sorted (a)
print (a) # [3, 5, 7] - min(), max()
Возвращают наименьший и наибольший элемент списка:
a = [5, 7, 3, -5, -2]
print(max(a), min(a)) # 7 -5
В качестве примера напишем программу Py04.py по следующему заданию:
Заполнить список из 10 элементов случайными целыми числами от 3 до 15.
Отсортировать список
Вывести значения элементов списка на экран в одну строку
Вывести значения элементов списка на экран в одну строку
Сосчитать сумму элементов, вывести сумму на экран с новой строки.
from random import *
print('Урок 4')
a = [randint(3, 15) for i in range(10)] # список из 10 случайных чисел
a = sorted(a) # Сортировка списка
print(a) # вывод списка
sum = 0 # обнуление суммы
for i in range(10): # поиск суммы sum += a[i] print ('sum=', sum ) # вывод суммы
for i in range(10): # поиск суммы sum += a[i] print ('sum=', sum ) # вывод суммы
Работа на ПК в классе:
0. Запустить среду программирования IDLE (смотрите предыдущий урок)
1. Запустить программу Py04.py, показать учителю
2. Далее работаем по вариантам. Прислать учителю текст программ прикрепленным файлом
Вариант 1.
- Заполнить список из 5 элементов четными значениями, начиная с 2. Вывести элементы на экран в одну строку. Сосчитать сумму элементов, вывести сумму на экран с новой строки.
- Заполнить список из 8 элементов случайными целыми числами от 11 до 18. Вывести элементы на экран в одну строку. Ввести с экрана произвольный номер элемента списка и вывести значение элемента. Если такого элемента нет, вывести сообщение "Неверный номер элемента"
Вариант 2.
- Заполнить список из 6 элементов нечетными значениями, начиная с 1. Вывести элементы на экран в одну строку. Сосчитать сумму элементов, вывести сумму на экран с новой строки.
- Заполнить список из 12 элементов случайными целыми числами от 15 до 25. Вывести элементы на экран в одну строку. Ввести с экрана произвольный номер элемента списка и вывести значение элемента. Если такого элемента нет, вывести сообщение "Неверный номер элемента"
Домашнее задание (по желанию)
Прислать учителю информатики по школьной эл почте письмо-отчет с прикрепленными текстами программ о выполнении домашнего задания.На оценку 4 можно выполнить задания 1 и 2, на оценку 5 - все 4 задания
- Заполнить список из 9 элементов степенями 2, начиная с нулевой степени (1). Вывести список в одну строку. Найти сумму элементов списка, вывести с новой строки
- Заполнить список из 15 элементов случайными числами от 9 до 27, Вывести список в одну строку. На следующей строке через запятую вывести индексы (номера) всех элементов, значение которых делится на 3
- Написать программу, которая заполняет список из 20 элементов случайными числами от 2 до 12, а затем считает, сколько максимумов находится в списке. Вывести список в одну строку. На следующей строке вывести количество максимумов
- Написать программу, которая заполняет список из 20 элементов случайными числами от 10 до 25, а затем считает, сколько вторых минимумов находится в списке. Вывести список в одну строку. На следующей строке вывести количество вторых минимумов
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.