Дата проведения занятия 9а1 12.05.26
Дата проведения занятия 9а2 18.05.26
Дата проведения занятия 9б1 13.05.26
Дата проведения занятия 9б2 18.05.26
Дата проведения занятия 9в 12.05.26
Для изучения Python используем главы из учебника для 8 кл Босовой Л.Л. со стр 203.
Информация с сайтов: 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 случайных чисел
Вывод на печать элементов списка
Для вывода на печать можно воспользоваться функцией print.
Например
a = [ 1, 2, 3]
print(a) # получим [1, 2, 3]
В этой статье описано еще несколько способов вывода списка на печать. Прочитайте! Очень полезно
Изменение значения элементов
В программе к элементу списка 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
В качестве примера напишем программу Py08.py по следующему заданию:
Заполнить список из 10 элементов случайными целыми числами от 3 до 15.
Отсортировать список
Вывести значения элементов списка на экран в одну строку
Вывести значения элементов списка на экран в одну строку
Сосчитать сумму элементов, вывести сумму на экран с новой строки.
from random import *
print('Урок 8')
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 ) # вывод суммы
Работа на ПК в классе:
1. Запустить программу Py08.py, показать учителю
2. Далее работаем по вариантам. Прислать учителю текст программ прикрепленным файлом
Вариант 1.
- Заполнить список из 5 элементов четными значениями, начиная с 2. Вывести элементы на экран в одну строку. Сосчитать сумму элементов, вывести сумму на экран с новой строки.
- Заполнить список из 8 элементов случайными целыми числами от 11 до 18. Вывести элементы на экран в одну строку. Ввести с экрана произвольный номер элемента списка и вывести значение элемента. Если такого элемента нет, вывести сообщение "Неверный номер элемента"
Вариант 2.
- Заполнить список из 6 элементов нечетными значениями, начиная с 1. Вывести элементы на экран в одну строку. Сосчитать сумму элементов, вывести сумму на экран с новой строки.
- Заполнить список из 12 элементов случайными целыми числами от 15 до 25. Вывести элементы на экран в одну строку. Ввести с экрана произвольный номер элемента списка и вывести значение элемента. Если такого элемента нет, вывести сообщение "Неверный номер элемента"
Домашнее задание - по желанию
Прислать учителю информатики до 18.05.26 (вторник) до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.- Заполнить список из 9 элементов степенями 2, начиная с нулевой степени (1). Вывести список в одну строку. Найти сумму элементов списка, вывести с новой строки
- Заполнить список из 15 элементов случайными числами от 9 до 27, Вывести список в одну строку. На следующей строке через запятую вывести индексы (номера) всех элементов, значение которых делится на 3
- Написать программу, которая заполняет список из 20 элементов случайными числами от 2 до 12, а затем считает, сколько максимумов находится в списке. Вывести список в одну строку. На следующей строке вывести количество максимумов
Комментариев нет:
Отправить комментарий