ТОП

Уроки по Python, часть 4, строки, списки, словари

Приветствую всех! Вы еще не забыли, что здесь происходит? Если нет, то давайте окунемся в замечательный мир Python! Тема сегодняшнего урока — списки, словари и строки. Перед началом чтения советую повторить материалы третьего урока, особенно про цикл for, т.к. мы будем широко его применять.

Не дай помереть с голоду, опубликуй свою статью.

Строки

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

Конечно же, имя переменной для строки может быть любым.

Есть интересные возможности у строк. Покажу их в этом примере, комментарии поясняют.

Еще раз повторюсь — индексы букв начинаются с нуля (0). Также строки — неизменяемый тип данных! У вас не получится заменить одну букву другой используя индексы. Впрочем, если интересно, можете попробовать.

Я вас просил вспомнить про цикл for. Почему? Потому что символы в строке можно перебрать посредством этого цикла!

Задание: попробуйте вывести отдельно каждый элемент строки, не используя цикл for. Решение вы можете опубликовать в обсуждении уроков.

Списки

Если честно, то больше всего из элементов питона я люблю списки! Они гибкие, простые, удобные… Я уверен, они вам тоже понравятся.

Списки могут содержать числа, строки и даже… еще один список (т.е. вложенные списки уже получаются)! Списки заключаются в квадратные скобки [ ]. Небольшой пример:

Длина списка определяется len(имя).

А теперь перед вами раскроется вся магия списков!

Цикл for тоже применяется со списками. Он перебирает каждый элемент

Вам понравилось? Нет? Значит понравится!

Словари

В Python (читается как «пайтон»!) есть еще одни мощные инструменты — словари. Давайте вспомним обычный словарь. Элементы в нем располагаются так: ключ (слово) — значение и т.д. Питон-словари от этого принципа не отличаются.

Вы можете создать пустой словарь вот такой конструкцией: переменная{}, чтобы потом в него что-нибудь добавлять. Кстати, словарь может содержать и другие типы данных, не только строки. Цикл for тоже работает со словарями, но гибкости — 0.

Tip: если вы в интерпретаторе выведите ранее сделанный словарь, то увидите, что порядок изменился.

Домашнее задание:

1. Повторите строки
2. Напишите программу, которая спрашивает пользователя числа и добавляет их в конец списка, пока количество всех элементов меньше 5. Затем с помощью цикла for выведите все числа, предварительно прибавив к первому числу 1, ко второму 2, к третьему 3 и т.д.
3. Напишите простой русско-английский словарь, который отображает перевод введенного пользователем слова. Если такого слова нет, то его надо добавить в словарь.

Выполнение домашнего задания выкладывайте здесь. И… до новых встреч!

НА СЛЕДУЮЩЕЙ СТРАНИЦЕ БОЛЬШЕ ИНФОРМАЦИИ