До сих пор мы рассматривали переменные, представляющие отдельные данные, такие как int, float, bool или str. Python предоставляет возможность работать с контейнерами данных, которые содержат другие типы данных. В Python списки широко используются во многих приложениях для представления упорядоченной последовательности элементов. Например, чтобы вести учет количества дней в каждом месяце года, мы можем сделать следующее:
january = 31
february = 28
march = 31
april = 30
may = 31
# ...
# ...
november = 30
december = 31
month_days = [31, 28, 31, 30, 31, ..., 30, 31]
В коде слева мы объявили 12 разных переменных для отслеживания количества дней в каждом месяце. Каждая переменная представляет отдельный месяц в году. Однако то же самое можно сделать с помощью списка (пример справа). Здесь список начинается с открывающей квадратной скобки [ и заканчивается закрывающей квадратной скобкой ]. Элементы в списке разделены запятыми, и каждый из них представляет одно значение — количество дней в этом месяце.
Заметьте, что индексация начинается с 0 (точно так же, как в строках). Скоро мы увидим, что многие операции очень похожи на операции со строками.
Элементы в списках являются обычными переменными. С ними можно работать так же, как и с другими переменными. Например, если в этом году високосный год, мы захотим добавить 1 к февралю. Это можно сделать с помощью february += 1 или month_days[1] += 1. Эти две операции идентичны.
Задача
Объявите переменную alphabet, которая содержит все заглавные буквы английского языка: alphabet = ['A', 'B', ..., 'Z']. На вход подается одно целое число n. Программа должна вывести n-ю букву алфавита. Гарантируется, что 1 ≤ n ≤ 26.