Вы находитесь на странице: 1из 26

Урок № 1

Установка Atom.
Ввод и вывод
данных

СОДЕРЖАНИЕ
Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Язык программирования Python. . . . . . . . . . . . . . . . . . . 3
Подготовка компьютера и установка
основных компонентов . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Python 3.6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Atom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Первая программа. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Ввод данных и вывод данных. . . . . . . . . . . . . . . . . . . . . 15
Функция print() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Функция input(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Переменные и операции с переменными . . . . . . . . . . 19
Типичные ошибки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Установка Atom. Ввод и вывод данных

Введение
Программирование  –  это процесс создания про-
грамм, который заключается в написании специально-
го кода, понятного машине. Компьютерный код – это
своеобразная инструкция, которая следует определен-
ным алгоритмам.
В свою очередь, алгоритм  – это набор правил/ин-
струкций или схема действий, которые в результате ре-
шают поставленную задачу или приводят к определен-
ному результату. Алгоритмы используются не только в
программировании, но и в нашей повседневной жизни.
Например, решить задачу включает в себя: ознакомить-
ся с условием, написать что дано, выполнить вычисле-
ния, записать ответ.

Язык программирования
Python
Язык Python (часто говорят пайтон) достаточно
молодой и перспективный язык программирования. В
рамках этого курса мы будем изучать его на примерах
создания интересных игр.

3
Урок № 1

Почему именно Python? Рассуждать на тему, поче-


му стоит учить этот язык, можно долго, но есть ряд при-
чин, описывающих преимущества этого языка.
■■ Простота. Python прост в изучении и понятен.
■■ Лаконичность. Имеет понятный синтаксис и про-
стые конструкции. Написанный код будет понятен
многим на интуитивном уровне.
■■ Быстрый старт. Начало программирования на Python
будет довольно быстрым и результативным. Даже
простую программу можно написать всего лишь в
несколько строк кода.
■■ Разнообразие. На языке Python можно разрабатывать
любые приложения (десктопные, веб, мобильные и
другие) (рис. 1).

Рисунок 1

4
Установка Atom. Ввод и вывод данных

Подготовка компьютера
и установка основных
компонентов
Начнем с того, что установим все необходимые
нам компоненты для дальнейшего программирования
(рис. 2).

Рисунок 2

Python 3.6.
Куда же без самого главного –  установки актуаль-
ной версии Python!
Как уже понятно из названия, использовать будем
версию 3.6, которую можно скачать с официального
сайта Python. Выберите необходимый дистрибутив,
который соответствует вашей ОС и начните процесс
скачивания. Запустите скачанный файл и следуйте ин-
струкциям, представленным ниже.
5
Урок № 1

Выберите способ установки Customize installation


(рис. 3).

Рисунок 3

Затем нажмите Next (Далее) и перейдите к следую-


щему этапу установки (рис. 4).

Рисунок 4

6
Установка Atom. Ввод и вывод данных

Обязательно поставьте галочку напротив пункта


Add Python to environment variables и в поле Location
введите путь для установки (тот, что предложен или лю-
бой другой, который отвечает вашей политики безопас-
ности). Далее нажмите на Install и дождитесь оконча-
ния установки (рис. 5).

Рисунок 5

После этого в меню Пуск появится папка Python


3.6. Кликните по ней и в открывшемся списке найдите
и запустите IDLE (Python 3.6). Обратите внимание, что
название может немного отличаться, в зависимости от
установленной версии. Откроется Python Shell, в кото-
ром можно писать свой код (рис. 6).

Рисунок 6

7
Урок № 1

Откройте File > New File, чтобы создать новый файл


программы с расширением .py. Чтобы запустить про-
грамму нажмите F5.
В момент выполнения кода откроется Python Shell,
в котором вы будете вводить данные и куда будет выво-
диться результат. Если появились символы >>> значит
ваша программа завершила работу. Чтобы повторно за-
пустить код, вам необходимо вновь перейти в окно, где
вы писали код и, как вы уже могли догадаться, нажать
F5.
Использовать по умолчанию предустановленную
среду не слишком удобно, поскольку автоматически не
будут закрываться скобки, кавычки, нет автопереносов
и подсказок.
Раньше многие программисты и вовсе писали про-
граммы в текстовых редакторах («Блокнот» и т. п.).
Однако это сложно и совершенно неудобно, ведь все
ошибки приходится искать самому. А что если програм-
ма большая? В таком случае этот процесс может занять
очень много времени.
IDE помогает нам улучшить процесс разработки:
■■ указывает ошибки;
■■ дополняет команды;
■■ показывает подсказки.
Поэтому теперь мы перейдем к установке более
удобной для программирования среды.

8
Установка Atom. Ввод и вывод данных

Atom
Конечно же, понадобится ПО для программирова-
ния на языке Python –  это среда разработки Atom. Она
имеет множество встроенных инструментов для рабо-
ты с кодом и в процессе обучения мы с ними познако-
мимся.
Скачайте Atom с официального сайта и запустите
инсталлятор (установщик) (рис. 7).

Рисунок 7

Откроется окно среды разработки Atom. Теперь


необходимо выполнить основные настройки, чтобы в
дальнейшем было комфортно работать и писать код.
Нажмите File и откройте Settings, как показано на
изображении (см. рис. 8 на стр. 10).
В окне Settings можно выполнить настройки среды,
просмотреть установленные пакеты, настроить тему
оформления, настроить редактор кода (шрифт, размер
шрифта и многое другое).
9
Урок № 1

Рисунок 8

Нажмите Install (рис. 9), чтобы открыть все доступ-


ные пакеты для установки.

Рисунок 9

10
Установка Atom. Ввод и вывод данных

В строку введите python и нажмите на кнопку


Packages (рис. 10).

Рисунок 10

Из списка дополнительных плагинов выберите


и установите autocomplete-python (рис. 11) и atom-
python-run (рис. 12).

Рисунок 11

Рисунок 12

После успешной установки в среде будет активно


автозаполнение и запуск скрипта по нажатию F5.

11
Урок № 1

Первая программа
Давайте напишем простейший код и научимся рабо-
тать в среде Atom. Нажмите File и выберите Add project
folder и укажите путь, где будут сохраняться все фай-
лы проекта. Нажмите правой кнопкой мыши по имени
папки и выберите New File (рис. 13).

Рисунок 13

Назовите его на свое усмотрение, но не забудьте в


конце добавить расширение .py (рис. 14).

Рисунок 14

Замечательно!
Теперь мы напишем свой первый код. Он будет со-
стоять всего лишь из одной строки. Эта строка стан-
дартная для всех программ и состоит всего-навсего из
двух слов – Hello World:
print("Hello World")

12
Установка Atom. Ввод и вывод данных

Так должно это выглядеть в вашей программе (рис. 15).

Рисунок 15

Запустим программу, нажав клавишу F5. В резуль-


тате откроется новое окно, в котором вы увидите ре-
зультат выполнения кода (рис. 16).

Рисунок 16

Отлично, с этим вы справились!


А теперь разберемся в том, что же это мы написали.
Команда print печатает содержимое в консоль (круглые
скобки обязательны для любой команды). Текст может
быть на любом языке, однако он должен находиться вну-
три двойных или одинарных кавычек (рис. 17).

Рисунок 17

13
Урок № 1

Иногда в программе нам понадобится использовать


дополнительные модули (библиотеки) в языке Python.
На этом уроке мы познакомимся, что же это такое, а уже
на следующих рассмотрим более подробно и даже будем
использовать их в своем коде.
Что такое библиотеки, вероятнее всего, вы знаете
из реальной жизни. В языке программирования это от-
крытый исходный код, доступный для использования
другими программистами. Зачастую, это очень удобно,
ведь нет необходимости заново писать модуль, который
выполнит какую-либо стандартную задачу.
Чтобы в Python выполнить импорт, нужно написать
в самом начале кода слово import, а после него указать
название подключаемого модуля. Их может быть не-
сколько, в зависимости от того, что вам понадобится.
Какие бывают модули и для чего они предназначены,
можно узнать из официальной документации Python
Documentation contents.
Теперь давайте попробуем импортировать библио-
теку, с помощью которой можно отобразить текущую
дату и время:
import datetime
print(datetime.datetime.now())

Обратите внимание, мы импортировали библиоте-


ку, затем – модуль из этой библиотеки. Все это взято в
официальной документации Python, поэтому, как толь-
ко у вас возникает вопрос, настоятельно рекомендуется
обращаться к ней.
14
Установка Atom. Ввод и вывод данных

Ввод данных и вывод данных


Сейчас познакомимся с тем, а как же написать свою
программу. Для этого будем использовать уже извест-
ную функцию print() и новую для нас input().

Функция print()
Поработаем с функцией print() и посмотрим все
возможности и особенности, о которых, вероятнее все-
го, вы еще не знаете.
Рассмотрим случай, когда текст нужно разместить в
двух разных строках:
print("Hello")
print("World")

Обратите внимание, что приведенная запись выгля-


дит довольно громоздко. А если, например, понадобит-
ся не две такие строки разместить, а больше?
Это легко решить, если в одну строку введем Hello
World, поставив между двумя словами \n. Это строко-
вый литерал (\n) и он используется для переноса стро-
ки. Таким образом, данный текст будет выведен в две
строки, аналогично двум повторяющимся функциям
print():

print("Hello\nWorld")

15
Урок № 1

Таким образом, и в первом, и во втором случае


результат будет один и тот же – две отдельные строки
(рис. 18).

Рисунок 18

Теперь рассмотрим способы вывода текста в одну


строку. Как бы это ни было удивительно, но таких суще-
ствует несколько. Используем для этого запятую, при-
чем данные выведены будут через пробел.
Как вы можете убедиться, сложного тут ничего нет:
print("Hello", "World")

А сейчас воспользуемся знаком +, который выпол-


няет сложение двух строк:
print("Hello" + "World")

Параметр end=' ' позволяет заменить переход на


новую строку на пробел:
print("Hello", end=' ')
print("World")

16
Установка Atom. Ввод и вывод данных

Результат, выведенный каждой строкой, будет оди-


наковый (рис. 19).

Рисунок 19

Давайте разберемся, что же нам делать, когда необ-


ходимо подставить какое-либо значение в строку? В та-
ком случае гораздо удобнее использовать форматирова-
ние строк.
Рассмотрим самый простой метод:
a = "World"
print("Hello {}".format(a))

Как это работает  –  сначала идет текст с формати-


рованным шаблоном: "Hello {}", в этой записи {} оз-
начает, что на это место будет подставлено значение,
которое указано в методе format(). В коде, a является
переменной и используется для того, чтобы записывать
в нее значение.

17
Урок № 1

Приведенный далее способ понадобится в том слу-


чае, когда мы хотим использовать несколько аргументов
и вывести их в разных местах:
a = 1
b = 0
print(f"Pupils = {a} Students={b}")

В результате выполнения кода будет строка:


Pupils = 1 Students=0.
Еще мы рассмотрим параметр sep, который исполь-
зуется в качестве разделителя. В случае, когда мы ис-
пользуем sep=", ", после каждого из параметров будет
поставлена запятая, исключая последний:
print("small", "medium", "large")
print("small", "medium", "large", sep="")
print("small", "medium", "large", sep=", ")

Функция input()
За ввод данных отвечает функция input(). Прин-
цип ее работы заключается в том, что она останавливает
выполнение программы и ожидает введения данных от
пользователя.
Рассмотрим простой пример, где мы предлагаем
пользователю ввести его имя, а затем приветствуем его:
name = input("Your name: ")
print("Hello, " + name)

18
Установка Atom. Ввод и вывод данных

Введенный внутри input() текст будет выводить-


ся в консоль, после чего пользователю необходимо бу-
дет ввести свое имя и нажать Enter. В нашем коде name
является переменной и предназначена для того, чтобы
хранить в ней значение.

Переменные и операции
с переменными
В языке программирования Python есть ряд матема-
тических операций, которые вам понадобятся. В своей
программе мы можем перемножать, делить, складывать,
вычитать, возводить в степень. Для выполнения пере-
численных действий используются операторы сложе-
ния, умножения и т. д.
Мы уже разобрались, как работать с функцией
print(), а теперь давайте с помощью нее выведем ре-
зультат выполнения простейших математических опе-
раций в консоль.

Операция Название Пример Результат

+ Сложение print(8+2) 10

- Вычитание print(8-2) 6

* Умножение print(8*2) 16

Возведение
**
в степень print(8**2) 64

/ Деление print(8/2) 4.0

19
Урок № 1

Операция Название Пример Результат


Целая часть
//
от деления print(8//2) 4

Остаток
%
от деления print(8%2) 0

Обратите внимание, что мы каждый раз используем


одни и те же числа (8 и 2). Представьте, что у вас есть
большая программа и вдруг понадобилось изменить
число 8 на число 10. С такой формой записи придется
каждый раз искать это значение и менять его. Пред-
ставьте, сколько лишней работы вы проделаете!
Чтобы упростить задачу, можем просто воспользо-
ваться переменными. Практически в каждой програм-
ме, так или иначе, они нам понадобятся. Переменные
представляют собой именованные ячейки, в которых
хранятся данные. Скажем проще, это словно контей-
нер, в который мы отправляем значение (число, слово),
а потом из этой же коробки ее достаем. Чтобы не запу-
таться в какой контейнер что положили, мы задаем ему
имя (называем его) (рис.20).

Рисунок 20

20
Установка Atom. Ввод и вывод данных

Из написанного выше следует, что для работы с пе-


ременной необходимо задать ей имя и присвоить зна-
чение. Важно помнить, что имя переменной не может
начинаться с цифр. Допустимо использовать верхний и
нижний регистр, нижние подчеркивания, цифры после
букв или слов.
a = 8
b = 2
print(a+b)

Переменные могут быть разных типов: числа, стро-


ки, списки и другие.

Тип переменной Название Пример


-150
int Целое число 0
13
-12.0
float Вещественное число 1.1
150.5
"Hello"
str Символьная строка
"My name is.."

Логический тип True


bool данных False

21
Урок № 1

Типичные ошибки
У Python достаточно простой синтаксис, но даже он
имеет ряд определенных правил, которые ни в коем слу-
чае нельзя нарушать.
1. Комментарий –  это часть кода, которая никак не
влияет на работу самой программы и используется в
качестве заметок программиста. Возможно, вы буде-
те разрабатывать проект большой проект со своими
друзьями, и однажды вам понадобится внести правки
в тот или иной участок кода.
Чтобы каждый раз не вспоминать, за что отвечает
участок программы, пишут комментарии. Они могут
быть однострочные и многострочные. Однострочный
комментарий начинается со знака #:
# comments

Многострочные комментарии оформляются с по-


мощью кавычек '''...''':
'''
comments
comments
comments
'''

Ошибкой может быть написание многострочного


комментария после знака #. В таком случае программа
не будет правильно работать, потому что попробует об-
работать комментарий.
22
Установка Atom. Ввод и вывод данных

2. Имена переменных должны создаваться строго по


определенным правилам. Так, не следует начинать
имя с большой буквы, несколько слов между собой
нужно разделять нижним подчеркиванием, между
словами категорически нельзя ставить пробел или
другие символы.
Правильно Неправильно

variable 1variable
variable1 my-variable
my_variable my variable

3. В конце строки точка с запятой не требуется.


a = 8
b = 0.8
c = "string"
d = True

4. Инструкции объединяются в блоки по величине


отступов. Для создания блоков кода используют та-
буляцию (четыре пробела). В среде IDE они выстав-
ляются автоматически при переносе строки (Enter)
или нажатием Tab. Это особенно важно. Не нужно
пытаться выставить табуляцию пробелами, иначе
возникнет одна из ошибок!

Правильно Неправильно

print(a) print(a)
print(b) print(b)

23
Урок № 1

5. Еще одной типичной ошибкой может быть отсут-


ствие кавычки внутри print(). Не забывайте, что
вы должны не только открыть кавычки, но и закрыть
их. Так же и со скобками.

Правильно Неправильно
print("Hello World") print("Hello World)

6. Еще к числу частых ошибок можно отнести несоот-


ветствие типов данных. Мы уже разбирались с тем,
что существуют разные типы данных. Например, если
мы выполним сложение числа (int) и строки (str),
то в консоль будет выведена ошибка.

Правильно Неправильно
a = "Happy" a = "Happy New Year"
b = " New Year" b = 2020
print(a + b) print(a + b)

7. Помните о том, что прежде чем обратиться к ка-


кой-либо переменной, ее нужно объявить, иначе
будет ошибка.

Правильно Неправильно
a = 8
a = 8
b = 22
print(a+b)
print(a+b)

24
Установка Atom. Ввод и вывод данных

8. Важно не путать = и ==, так как это два разных знака.


В результате работы такого кода появится сообщение об
ошибке. Одинарное «равно» воспринимается как при-
своение и говорит о том, что значение справа будет хра-
ниться в переменной, которая находится в левой части
(a = 5). Двойное «равно» выполняет сравнение и
сравнивает, равно ли значение слева тому, что напи-
сано в правой части.

Правильно Неправильно
a = 8 a == 8
b = 22 b == 22
print(a+b) print(a+b)

25
Урок № 1
Установка Atom. Ввод и вывод данных

© Компьютерная Академия ШАГ


www.itstep.org

Все права на охраняемые авторским правом фото-, аудио- и видеопроизведения,


фрагменты которых использованы в материале, принадлежат их законным владель-
цам. Фрагменты произведений используются в иллюстративных целях в объёме,
оправданном поставленной задачей, в рамках учебного процесса и в учебных целях,
в соответствии со ст. 1274 ч. 4 ГК РФ и ст. 21 и 23 Закона Украины «Про авторське
право і суміжні права». Объём и способ цитируемых произведений соответствует
принятым нормам, не наносит ущерба нормальному использованию объектов
авторского права и не ущемляет законные интересы автора и правообладателей.
Цитируемые фрагменты произведений на момент использования не могут быть
заменены альтернативными, не охраняемыми авторским правом аналогами, и
как таковые соответствуют критериям добросовестного использования и честного
использования.
Все права защищены. Полное или частичное копирование материалов запрещено.
Согласование использования произведений или их фрагментов производится
с авторами и правообладателями. Согласованное использование материалов
возможно только при указании источника.
Ответственность за несанкционированное копирование и коммерческое исполь-
зование материалов определяется действующим законодательством Украины.