Перейти к основному содержимому
Informatik.uz
Глава 2. Списки и строки

Работа со списками (list)

Список хранит несколько значений в одной переменной. Учимся обращаться к элементам по индексу, добавлять и удалять их, а также перебирать список циклом.

Тема 6 из 11Чтение: 1 минОбновлено: 27 октября 2026 г.
Список тем (6 из 11)

Если нужно хранить оценки 30 учеников, создавать 30 отдельных переменных неудобно. Для этого служит список (list): он хранит элементы в квадратных скобках через запятую, например marks = [5, 4, 5, 3, 4]. В списке могут лежать и значения разных типов.

Элементы нумеруются с нуля, этот номер называется индексом. marks[0] — первый элемент (5), marks[2] — третий. Отрицательный индекс считает с конца: marks[-1] — последний элемент. Длину списка возвращает функция len(marks), а изменить элемент просто: marks[1] = 5.

Для изменения списка есть методы. marks.append(4) добавляет элемент в конец, marks.insert(0, 3) вставляет на указанное место, marks.remove(3) удаляет первую найденную тройку, а marks.sort() сортирует по возрастанию. Функции sum(marks), min(marks) и max(marks) находят сумму, наименьшее и наибольшее значения.

Элементы списка можно перебрать циклом for: for m in marks: и внутри print(m). Чтобы вычислить среднюю оценку, достаточно написать print(sum(marks) / len(marks)). Проверить наличие элемента можно условием if 5 in marks:.

Главное

  • Список хранит несколько значений в одной переменной: [1, 2, 3].
  • Индексы начинаются с 0; len() возвращает длину.
  • append, insert, remove, sort изменяют список.
  • Цикл for перебирает элементы списка по одному.

Практические задания

  1. Для списка marks = [5, 3, 4, 5, 2, 4] напишите программу, которая выводит среднюю, наибольшую и наименьшую оценки.
  2. Спросите у пользователя 5 чисел, добавьте их в список через append, затем выведите отсортированный список.
  3. Составьте программу, которая считает количество чётных чисел в списке: в цикле for используйте условие if x % 2 == 0:.

Вопросы для закрепления

Проверьте себя: сначала подумайте, потом откройте ответ.

  1. 1Чему равны `a[1]` и `a[-1]`, если `a = [10, 20, 30]`?
    `a[1]` = 20 (индексы идут с нуля), `a[-1]` = 30 (последний элемент).
  2. 2Чем отличаются методы `append()` и `insert()`?
    `append()` добавляет элемент в конец списка, а `insert()` вставляет его на любое указанное место.

Пройдено тем: 0 из 11

Войти и отметить
Informatika 9-sinf darsligi muqovasi
В учебникеИнформатика — 9 класс