Содержание
- 2. ПОЧЕМУ PYTHON? Python невероятно эффективен: ваши программы делают больше, чем многие другие языки, в меньшем объеме
- 3. PYTHON 2 VS PYTHON 3 СЕЙЧАС ДОСТУПНЫ ДВЕ ВЕРСИИ PYTHON: PYTHON 2 И БОЛЕЕ НОВАЯ ВЕРСИЯ
- 4. ВЫПОЛНЕНИЕ ФРАГМЕНТОВ КОДА PYTHON В поставку Python входит интерпретатор, который выполняется в терминальном окне и позволяет
- 5. PYTHON ONLINE Существует великое множество online интерпретаторов python. При отсутствии возможности установки, вы можете ими воспользоваться.
- 6. ПЕРЕМЕННЫЕ И ПРОСТЫЕ ТИПЫ ДАННЫХ ЧАСТЬ I
- 7. ПЕРЕМЕННЫЕ Попробуем использовать переменную в программе hello_world .py. Добавьте новую строку в начало файла и измените
- 8. ПЕРЕМЕННЫЕ Давайте немного расширим эту программу hello_world .py, чтобы она выводила второе сообщение. Добавьте в hello_world
- 9. ПРАВИЛА И РЕКОМЕНДАЦИИ ПРИ ВЫБОРЕ ИМЕН И ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННЫХ При работе с переменными в языке Python
- 10. ПРЕДОТВРАЩЕНИЕ ОШИБОК В ИМЕНАХ ПРИ ИСПОЛЬЗОВАНИИ ПЕРЕМЕННЫХ Для начала напишем код с намеренно внесенной ошибкой. Введите
- 11. СТРОКИ Строка представляет собой простую последовательность символов. Любая последовательность символов, заключенная в кавычки, в Python считается
- 12. ТИПИЧНЫЕ ОПЕРАЦИИ СО СТРОКАМИ: ИЗМЕНЕНИЕ РЕГИСТРА СИМВОЛОВ В СТРОКАХ В этом примере в переменной name сохраняется
- 13. ТИПИЧНЫЕ ОПЕРАЦИИ СО СТРОКАМИ: ИЗМЕНЕНИЕ РЕГИСТРА СИМВОЛОВ В СТРОКАХ Для работы с регистром также существуют другие
- 14. ТИПИЧНЫЕ ОПЕРАЦИИ СО СТРОКАМИ: КОНКАТЕНАЦИЯ Также часто возникает необходимость в объединении строк. Представьте, что имя и
- 15. ТИПИЧНЫЕ ОПЕРАЦИИ СО СТРОКАМИ: КОНКАТЕНАЦИЯ Рассмотрим пример: Полное имя используется для вывода приветственного сообщения, а метод
- 16. ТИПИЧНЫЕ ОПЕРАЦИИ СО СТРОКАМИ: КОНКАТЕНАЦИЯ Конкатенацией также можно воспользоваться для построения сообщения, которое затем сохраняется в
- 17. ТИПИЧНЫЕ ОПЕРАЦИИ СО СТРОКАМИ: ТАБУЛЯЦИИ И РАЗРЫВЫ СТРОК В программировании термином «пропуск» (whitespace) называются такие непечатаемые
- 18. ТИПИЧНЫЕ ОПЕРАЦИИ СО СТРОКАМИ: ТАБУЛЯЦИИ И РАЗРЫВЫ СТРОК Табуляции и разрывы строк могут сочетаться в тексте.
- 19. ЗАДАНИЕ 1 Личное сообщение: сохраните имя пользователя в переменной и выведите сообщение, предназначенное для конкретного человека.
- 20. ЗАДАНИЕ 2 Используя переменные создайте предложение состоящее из не менее 10 слов и содержащее прямую речь.
- 21. ЦЕЛЫЕ ЧИСЛА В Python с целыми числами можно выполнять операции сложения (+), вычитания (-), умножения (*)
- 22. ЦЕЛЫЕ ЧИСЛА В Python также существует определенный порядок операций, что позволяет использовать несколько операций в одном
- 23. ВЕЩЕСТВЕННЫЕ ЧИСЛА В Python числа, имеющие дробную часть, называются вещественными (или «числами с плавающей точкой»). Обычно
- 24. ПРЕДОТВРАЩЕНИЕ ОШИБОК ТИПОВ С ИСПОЛЬЗОВАНИЕМ ФУНКЦИИ STR() Часто значение переменной должно использоваться внутри сообщения. Допустим, вы
- 25. ПРЕДОТВРАЩЕНИЕ ОШИБОК ТИПОВ С ИСПОЛЬЗОВАНИЕМ ФУНКЦИИ STR() На этот раз произошла ошибка типа. Это означает, что
- 26. ЗАДАНИЕ 3
- 27. КОММЕНТАРИИ Комментарии чрезвычайно полезны в любом языке программирования. До сих пор ваши программы состояли только из
- 28. КАК СОЗДАЮТСЯ КОММЕНТАРИИ? В языке Python признаком комментария является символ «решетка» (#). Интерпретатор Python игнорирует все
- 29. ЗАДАНИЕ 4 При помощи комментариев подробно опишите процесс написания кода для математических операций с числами с
- 30. СПИСКИ ЧАСТЬ II
- 31. ЧТО ТАКОЕ СПИСОК? Список — это набор элементов, следующих в определенном порядке. Вы можете создать список
- 32. ОБРАЩЕНИЕ К ЭЛЕМЕНТАМ СПИСКА Списки представляют собой упорядоченные наборы данных, поэтому для обращения к любому элементу
- 33. ОБРАЩЕНИЕ К ЭЛЕМЕНТАМ СПИСКА Также можно использовать строковые методы из главы 2 с любым элементом списка.
- 34. ИНДЕКСЫ НАЧИНАЮТСЯ С НУЛЯ, А НЕ С ЕДИНИЦЫ Python считает, что первый элемент списка находится в
- 35. ОБРАЩЕНИЕ К ПОСЛЕДНЕМУ ЭЛЕМЕНТУ СПИСКА В Python также существует специальный синтаксис для обращения к последнему элементу
- 36. ИСПОЛЬЗОВАНИЕ ОТДЕЛЬНЫХ ЭЛЕМЕНТОВ ИЗ СПИСКА Отдельные значения из списка используются так же, как и любые другие
- 37. ЗАДАНИЕ 3 Имена: сохраните имена не менее 5 своих друзей в списке с именем names. Выведите
- 38. ИЗМЕНЕНИЕ ЭЛЕМЕНТОВ В СПИСКЕ Синтаксис изменения элемента напоминает синтаксис обращения к элементу списка. Чтобы изменить элемент,
- 39. ДОБАВЛЕНИЕ ЭЛЕМЕНТОВ В СПИСОК Новые элементы могут добавляться в списки по разным причинам — например, для
- 40. ПРИСОЕДИНЕНИЕ ЭЛЕМЕНТОВ В КОНЕЦ СПИСКА Простейший способ добавления новых элементов в список — присоединение элемента в
- 41. ПРИСОЕДИНЕНИЕ ЭЛЕМЕНТОВ В КОНЕЦ СПИСКА Метод append() упрощает динамическое построение списков. Например, вы можете начать с
- 42. ВСТАВКА ЭЛЕМЕНТОВ В СПИСОК Метод insert() позволяет добавить новый элемент в произвольную позицию списка. Для этого
- 43. УДАЛЕНИЕ ЭЛЕМЕНТОВ ИЗ СПИСКА С ИСПОЛЬЗОВАНИЕМ КОМАНДЫ DEL Если вам известна позиция элемента, который должен быть
- 44. УДАЛЕНИЕ ЭЛЕМЕНТОВ ИЗ СПИСКА ПО ЗНАЧЕНИЮ Иногда позиция удаляемого элемента неизвестна. Если вы знаете только значение
- 45. УДАЛЕНИЕ ЭЛЕМЕНТОВ ИЗ СПИСКА ПО ЗНАЧЕНИЮ Метод remove() также может использоваться для работы со значением, которое
- 46. УДАЛЕНИЕ ЭЛЕМЕНТОВ ИЗ СПИСКА С ИСПОЛЬЗОВАНИЕМ МЕТОДА POP() Иногда значение, удаляемое из списка должно как-то использоваться,
- 47. ИЗВЛЕЧЕНИЕ ЭЛЕМЕНТОВ ИЗ ПРОИЗВОЛЬНОЙ ПОЗИЦИИ СПИСКА Метод POP () может использоваться для удаления элемента в произвольной
- 48. ЗАДАНИЕ 4 Список гостей: если бы вы могли пригласить кого угодно (из живых или умерших) на
- 49. ЗАДАНИЕ 4 (ПРОДОЛЖЕНИЕ) Сокращение списка гостей: только что выяснилось, что новый обеденный стол привезти вовремя не
- 50. УПОРЯДОЧЕНИЕ СПИСКА Нередко список создается в непредсказуемом порядке, потому что порядок получения данных от пользователя не
- 51. ПОСТОЯННАЯ СОРТИРОВКА СПИСКА МЕТОДОМ SORT() Метод sort() позволяет относительно легко отсортировать список. Предположим, имеется список машин,
- 52. ВРЕМЕННАЯ СОРТИРОВКА СПИСКА ФУНКЦИЕЙ SORTED() Чтобы сохранить исходный порядок элементов списка, но временно представить их в
- 53. ВЫВОД СПИСКА В ОБРАТНОМ ПОРЯДКЕ Чтобы переставить элементы списка в обратном порядке, используйте метод reverse(). Скажем,
- 54. ОПРЕДЕЛЕНИЕ ДЛИНЫ СПИСКА Вы можете быстро определить длину списка с помощью функции len(). Список в нашем
- 55. ЗАДАНИЕ 5 Повидать мир: вспомните хотя бы пять стран, в которых вам хотелось бы побывать. Сохраните
- 56. ЗАДАНИЕ 5 ПРОДОЛЖЕНИЕ Количество гостей: в одной из программ из предыдущих упражнений используйте len() для вывода
- 57. РАБОТА СО СПИСКАМИ ЧАСТЬ III
- 58. ПЕРЕБОР ВСЕГО СПИСКА Типичная задача из области программирования — перебрать все элементы списка и выполнить с
- 59. ПОДРОБНЕЕ О ЦИКЛАХ Концепция циклов очень важна, потому что она представляет один из основных способов автоматизации
- 60. БОЛЕЕ СЛОЖНЫЕ ДЕЙСТВИЯ В ЦИКЛАХ FOR В цикле for с каждым элементом списка может выполняться практически
- 61. БОЛЕЕ СЛОЖНЫЕ ДЕЙСТВИЯ В ЦИКЛАХ FOR Тело цикла for может содержать сколько угодно строк кода. Каждая
- 62. Alice, that was a great trick! I can't wait to see your next trick, Alice. David,
- 63. ВЫПОЛНЕНИЕ ДЕЙСТВИЙ ПОСЛЕ ЦИКЛА FOR Что происходит после завершения цикла for? Обычно программа выводит сводную информацию
- 64. Alice, that was a great trick! I can't wait to see your next trick, Alice. David,
- 65. ПРЕДОТВРАЩЕНИЕ ОШИБОК С ОТСТУПАМИ В Python связь одной строки кода с предшествующей строкой обозначается отступами. В
- 66. ПРОПУЩЕННЫЙ ОТСТУП Строка после команды for в цикле всегда должна снабжаться отступом. Если вы забудете поставить
- 67. ПРОПУЩЕННЫЕ ОТСТУПЫ В ДРУГИХ СТРОКАХ Иногда цикл выполняется без ошибок, но не выдает ожидаемых результатов. Такое
- 68. Alice, that was a great trick! David, that was a great trick! Carolina, that was a
- 69. ЛИШНИЕ ОТСТУПЫ Если вы случайно поставите отступ в строке, в которой он не нужен, Python сообщит
- 70. ЛИШНИЕ ОТСТУПЫ ПОСЛЕ ЦИКЛА Если вы случайно снабдите отступом код, который должен выполняться после завершения цикла,
- 71. Alice, that was a great trick! I can't wait to see your next trick, Alice. ▪Thank
- 72. ПРОПУЩЕННОЕ ДВОЕТОЧИЕ Двоеточие в конце команды for сообщает Python, что следующая строка является началом цикла. magicians
- 73. ЗАДАНИЕ 6 Пицца: вспомните по крайней мере три ваши любимые разновидности пиццы. Сохраните их в списке
- 74. СОЗДАНИЕ ЧИСЛОВЫХ СПИСКОВ Необходимость хранения наборов чисел возникает в программах по многим причинам. Например, в компьютерной
- 75. ФУНКЦИЯ RANGE() Функция range() упрощает построение числовых последовательностей. Например, с ее помощью можно легко вывести серию
- 76. ИСПОЛЬЗОВАНИЕ RANGE() ДЛЯ СОЗДАНИЯ ЧИСЛОВОГО СПИСКА Если вы хотите создать числовой список, преобразуйте результаты range() в
- 77. ИСПОЛЬЗОВАНИЕ RANGE() ДЛЯ СОЗДАНИЯ ЧИСЛОВОГО СПИСКА Функция range() также может генерировать числовые последовательности, пропуская числа в
- 78. ИСПОЛЬЗОВАНИЕ RANGE() ДЛЯ СОЗДАНИЯ ЧИСЛОВОГО СПИСКА С помощью функции range() можно создать практически любой диапазон чисел.
- 79. ПРОСТАЯ СТАТИСТИКА С ЧИСЛОВЫМИ СПИСКАМИ Некоторые функции Python предназначены для работы с числовыми списками. Например, вы
- 80. ГЕНЕРАТОРЫ СПИСКОВ Описанный выше способ генерирования списка squares состоял из четырех строк кода. Генератор списка (list
- 81. ЗАДАНИЕ 7 Считаем до 20: используйте цикл for для вывода чисел от 1 до 20 включительно.
- 82. РАБОТА С ЧАСТЬЮ СПИСКА В главе 3 вы узнали, как обращаться к отдельным элементам списка, а
- 83. СОЗДАНИЕ СРЕЗА Чтобы создать срез списка, следует задать индексы первого и последнего элементов, с которыми вы
- 84. СОЗДАНИЕ СРЕЗА Подмножество может включать любую часть списка. Например, чтобы ограничиться вторым, третьим и четвертым элементами
- 85. СОЗДАНИЕ СРЕЗА Аналогичный синтаксис работает и для срезов, включающих конец списка. Например, если вам нужны все
- 86. КОПИРОВАНИЕ СПИСКА Чтобы скопировать список, создайте срез, включающий весь исходный список без указания первого и второго
- 87. ПЕРЕБОР СОДЕРЖИМОГО СРЕЗА Если вы хотите перебрать элементы, входящие в подмножество элементов, используйте срез в цикле
- 88. ЗАДАНИЕ 8 Срезы: добавьте в конец одной из программ, написанных ранее, фрагмент, который делает следующее: Выводит
- 89. КОМАНДЫ IF ЧАСТЬ IV
- 90. ПРОСТОЙ ПРИМЕР Допустим, у вас имеется список машин, и вы хотите вывести название каждой машины. Названия
- 91. ПРОВЕРКА УСЛОВИЙ В каждой команде if центральное место занимает выражение, результатом которого является логическая истина (True)
- 92. ПРОВЕРКА РАВЕНСТВА Во многих условиях текущее значение переменной сравнивается с конкретным значением, интересующим вас. Простейшее условие
- 93. ПРОВЕРКА РАВЕНСТВА БЕЗ УЧЕТА РЕГИСТРА В языке Python проверка равенства выполняется с учетом регистра. Например, два
- 94. ПРОВЕРКА НЕРАВЕНСТВА Если вы хотите проверить, что два значения различны, используйте комбинацию из восклицательного знака и
- 95. СРАВНЕНИЯ ЧИСЕЛ Проверка числовых значений достаточно прямолинейна. Например, следующий код проверяет, что переменная age равна 18:
- 96. СРАВНЕНИЯ ЧИСЕЛ В условные команды также можно включать всевозможные математические сравнения: меньше, меньше или равно, больше,
- 97. ПРОВЕРКА НЕСКОЛЬКИХ УСЛОВИЙ Иногда требуется проверить несколько условий одновременно. Например, в некоторых случаях для выполнения действия
- 98. ИСПОЛЬЗОВАНИЕ AND ДЛЯ ПРОВЕРКИ НЕСКОЛЬКИХ УСЛОВИЙ Чтобы проверить, что два условия истинны одновременно, объедините их ключевым
- 99. ИСПОЛЬЗОВАНИЕ OR ДЛЯ ПРОВЕРКИ НЕСКОЛЬКИХ УСЛОВИЙ Ключевое слово or тоже позволяет проверить несколько условий, но результат
- 100. ПРОВЕРКА ВХОЖДЕНИЯ ЗНАЧЕНИЙ В СПИСОК Иногда бывает важно проверить, содержит ли список некоторое значение, прежде чем
- 101. ПРОВЕРКА ОТСУТСТВИЯ ЗНАЧЕНИЯ В СПИСКЕ В других случаях программа должна убедиться в том, что значение не
- 102. ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ В процессе изучения программирования вы рано или поздно услышите термин «логическое выражение». По сути
- 103. ЗАДАНИЕ 9 Проверка условий: напишите последовательность условий. Выведите описание каждой проверки и ваш прогноз относительно ее
- 104. ЗАДАНИЕ 9 (ПРОДОЛЖЕНИЕ) Больше условий: количество условий не ограничивается 10. Попробуйте написать другие условия и включить
- 105. ПРОСТЫЕ КОМАНДЫ IF Простейшая форма команды if состоит из одного условия и одного действия: if условие:
- 106. ПРОСТЫЕ КОМАНДЫ IF Отступы в командах if играют ту же роль, что и в циклах for.
- 107. КОМАНДЫ IF-ELSE Часто в программе необходимо выполнить одно действие в том случае, если условие истинно, и
- 108. ЦЕПОЧКИ IF-ELIF-ELSE Нередко в программе требуется проверять более двух возможных ситуаций; для таких ситуаций в Python
- 109. ЦЕПОЧКИ IF-ELIF-ELSE Условие if в точке 1 проверяет, что возраст посетителя меньше 4 лет. Если условие
- 110. ЦЕПОЧКИ IF-ELIF-ELSE Вместо того чтобы выводить сообщение с ценой билета в блоках if-elif-else, лучше использовать другое,
- 111. СЕРИИ БЛОКОВ ELIF Код может содержать сколько угодно блоков elif. Например, если парк аттракционов введет особую
- 112. ОТСУТСТВИЕ БЛОКА ELSE Python не требует, чтобы цепочка if-elif непременно завершалась блоком else. Иногда блок else
- 113. ПРОВЕРКА НЕСКОЛЬКИХ УСЛОВИЙ Цепочки if-elif-else эффективны, но они подходят только в том случае, если истинным должно
- 114. ЗАДАНИЕ 10 Цвета 1: представьте, что в вашей компьютерной игре только что был подбит корабль пришельцев.
- 115. ЗАДАНИЕ 10 (ПРОДОЛЖЕНИЕ) Цвета 3: преобразуйте цепочку if-else из предыдущего упражнения в цепочку if-elif-else: Если переменная
- 116. ЗАДАНИЕ 10 (ПРОДОЛЖЕНИЕ) Любимый фрукт: составьте список своих любимых фруктов. Напишите серию независимых команд if для
- 117. ИСПОЛЬЗОВАНИЕ КОМАНД IF СО СПИСКАМИ Объединение команд if со списками открывает ряд интересных возможностей. Например, вы
- 118. ПРОВЕРКА СПЕЦИАЛЬНЫХ ЗНАЧЕНИЙ Вернемся к примеру с пиццерией. Программа выводит сообщение каждый раз, когда пицца снабжается
- 119. ПРОВЕРКА СПЕЦИАЛЬНЫХ ЗНАЧЕНИЙ А если в пиццерии вдруг кончится зеленый перец? Команда if в цикле for
- 120. ПРОВЕРКА НАЛИЧИЯ ЭЛЕМЕНТОВ В СПИСКЕ Для всех списков, с которыми мы работали до сих пор, действовало
- 121. МНОЖЕСТВЕННЫЕ СПИСКИ Посетители способны заказать что угодно, особенно когда речь заходит о дополнениях к пицце. Что
- 122. ЗАДАНИЕ 11 Hello Admin: создайте список из пяти и более имен пользователей, включающий имя ‘admin’. Представьте,
- 124. Скачать презентацию