Урок 15

Списки

Списки

В этом уроке: вы будете хранить несколько значений в одном списке.

Весь урок на одной странице

Списки

В этом уроке: вы будете хранить несколько значений в одном списке.

Что такое список?

Список (рӯйхат) хранит несколько значений по порядку. Его пишут в квадратных скобках [ ]:

1тағ холҳо = [5, 4, 5, 3];
2чоп(холҳо);
3чоп("Аввалин:", холҳо[0]);
4чоп("Дуюмин:", холҳо[1]);
5чоп("Шумора:", холҳо.дарозӣ);
  • Каждое значение в списке - элемент (унсур). Номер элемента - индекс - начинается с 0: первый элемент - холҳо[0].
  • холҳо.дарозӣ («длина») - количество элементов. Последний элемент: холҳо[холҳо.дарозӣ - 1].

Изменить и добавить

1тағ меваҳо = ["себ", "нок"];
2меваҳо[0] = "анор";
3меваҳо.илова("ангур");
4чоп(меваҳо);
5чоп(меваҳо.дарозӣ);

илова («добавить») добавляет элемент в конец списка.

Цикл по списку

барои (тағ х аз рӯйхат) берёт элементы по одному:

1тағ холҳо = [5, 4, 5, 3, 4];
2тағ ҷамъ = 0;
3барои (тағ хол аз холҳо) {
4 ҷамъ += хол;
5}
6чоп("Миёна:", ҷамъ / холҳо.дарозӣ);

Заполнить список из ввода

Сначала количество элементов, потом сами элементы, каждый в отдельной строке:

1тағ н = хонданиРақам();
2тағ рақамҳо = [];
3барои (тағ и = 0; и < н; и++) {
4 рақамҳо.илова(хонданиРақам());
5}
6чоп(рақамҳо);
Ввод
3
10
20
30

Частые ошибки

  • Индекс начинается не с 1, а с 0.
  • Элемент за пределами списка: холҳо[10] даёт беқимат (нет значения), а холҳо[10].дарозӣ - ошибку выполнения.

Задача: Сумма списка

Прочитайте числа в список и выведите их сумму.

Ввод: Первая строка - количество чисел н, затем н строк, в каждой по числу.

Вывод: Сумма.

Задача: Наибольшее в списке

Прочитайте числа в список и выведите наибольшее.

Ввод: Первая строка - количество чисел н, затем н строк, в каждой по числу.

Вывод: Наибольшее.

Задача: Наоборот

Прочитайте числа в список и выведите их в обратном порядке, каждое в отдельной строке.

Ввод: Первая строка - количество чисел н, затем н строк, в каждой по числу.

Вывод: Числа в обратном порядке.

Задача: Количество чётных

Прочитайте числа в список и выведите, сколько из них чётных.

Ввод: Первая строка - количество чисел н, затем н строк, в каждой по числу.

Вывод: Количество чётных чисел.