Задания, выполняемые на Python, должны проходить автоматическую проверку (валидацию) и соответствовать стандарту оформления PEP 8. Для поддержки этой возможности откройте терминал в папке с tests (в папке с заданиями) и выполните команду установки:
pip install -r requirements.txt
Запуск проверки отдельно для каждой IDE описан далее.
В рамках курса возможности Atom, Geany и PyCharm не отличаются, поэтому выбор остается за Вами: Atom и PyCharm являются более современными и популярными IDE, в то время как Geany обладает необходимыми возможностями и поддерживает русский язык в интерфейсе.
нажмите Ctrl+Shift+P, наберите install package и выберите появившееся меню Install Packages And Themes;
для каждого пакета:
в текстовом поле Search packages введите имя пакета и нажмите <ENTER> для его поиска;
установите найденный пакет, нажав на кнопку Install; в случае дополнительных запросов на установку зависимых пакетов (dependencies) необходимо ответить Yes.
Установленные плагины позволяют автоматически выполнять проверку на соответствие кода стандарту PEP 8, отображая ошибки в окне сообщений.
Для проверки выполняемых заданий откройте настройки пакета atom-python-run и проверьте, что команды установлены как на Рисунке 2.2.2 (обведено красным), где путь ..\tests\test.py - относительный путь к валидатору test.py.
Для установки Geany необходимо выполнить следующие шаги в зависимости от операционной системы.
Windows / Mac OS X
на официальном сайте Geany перейти в раздел Download/Releases, загрузить соответствующий дистрибутив (geany-1.X_setup.exe или geany-1.X_osx.dmg) и выполнить установку;
только для Windows(!): на официальном сайте плагинов Geany перейти в раздел Downloads, загрузить дистрибутив, соответствующий по версии установленной Geany (geany-plugins-1.X_setup.exe) и выполнить установку.
Linux
В дистрибутивах Linux с пакетным менеджером, удобнее использовать его команды, например:
Для проверки и соответствия стандарту оформления PEP 8 создайте новый файл с расширением '.py', после чего откройте настройки сборки в Geany Сборка -> Установить команды сборки (Build -> Set Build Commands) и проверьте, что команды установлены как на Рисунке 2.2.4 (обведено красным), где путь ../tests/ - относительный путь к валидатору test.py.
PEP8 (или Lint) в меню Сборка: запуск проверки текущего файла на соответствие PEP8 с отображением возможных ошибок в окне сообщений красным цветом (данную проверку и устранение ошибок рекомендуется осуществлять регулярно);
Для быстрого запуска и проверки заданий также рекомендуется добавить горячие клавиши. В главном меню PyCharm выберите File -> Settings и найдите в поиске меню Keymap (Рисунок 2.2.10).
вызовите контекстное меню и выберите пункт Add Keyboard Shortcut;
в открывшемся окне нажмите горячую клавишу (F5 для запуска, F6 - для проверки) и нажмите OK;
в случае предупреждения, что горячая клавиша уже занята, нажмите Remove (в дальнейшем сочетания можно будет сбросить к начальным настройкам при необходимости).
Ряд проблем часто возникает при написании первых программ - используйте советы ниже для их решения.
Использование кириллицы и пробелов
Старайтесь избегать использования кириллицы и пробелов при наименовании имен файлов и идентификаторов в программе.
Кодировка файла
Для вновь создаваемого файла IDE устанавливает кодировку в UTF-8, которая как раз требуется для файлов исходного кода Python, и указывает это в строке состояния. Если файл определяется в другой кодировке (такое бывает, например, если создать файл в блокноте ОС Windows), ее необходимо поменять, выполнив следующие действия:
Atom: щелкнуть в строке состояния на текущую кодировку файла и выбрать UTF-8,
Для запуска интерпретатора Python откройте терминал и введите команду python (или python3), после чего интерпретатор будет запущен и перейдет в интерактивный режим, ожидая ввода команд (Рисунок 2.2.12).
После ввода команды ее необходимо подтвердить нажатием клавиши <ENTER>. При этом, если команда подразумевает возврат какого-либо результата, интерпретатор автоматически отобразит его в консоли (Рисунок 2.2.13).
Рисунок 2.2.13 - Ввод команд и отображение результата¶
Введите в консоли по очереди команды, приведенные в Листинге 2.2.1. Комментарии вводить не обязательно. Один из возможных результатов выполнения приведен на Рисунке 2.2.14.
Листинг 2.2.1 - Пример программы на языке Python | скачать¶
print("Решение кв. уравнения | ax^2 + bx + c = 0")a=int(input("a="))# Вводим с клавиатуры целое число иb=int(input("b="))# связываем с определенной переменнойc=int(input("c="))d=b**2-4*a*c# Рассчитываем дискриминант, [d] указывает на результатd# Отображаем полученное значение (только в интерактивной консоли!)# Выводим решение в зависимости от значения дискриминантаifd<0:print("Решений нет")elifd==0:x=-b/(2*a)print("x =",x)else:x1=(-b-d**0.5)/(2*a)x2=(-b+d**0.5)/(2*a)print("x1 =",x1," x2 =",x2)
Рисунок 2.2.14 - Результат ввода программы в интерактивном режиме¶
Даже если не знать синтаксис Python, благодаря его «простоте», можно понять, что происходит в программе.
Для создания и запуска программы необходимо выполнить нескольких шагов:
Для создания файла выберите меню File -> New File (Ctrl + N).
Сохраните файл с расширением '.py' (например, 'main.py'), используя меню File -> Save (Ctrl + S). Убедитесь, что кодировка файла установлена в UTF-8.
Наберите текст программы из Листинга 2.2.1.
Для запуска программы нажмите клавишу F5.
Протестируйте работу программы, запустив ее несколько раз, введя различные входные данные.
Проверьте, исправьте возможные стилевые ошибки (до исчезания соответствующего окна сообщений) и сохраните окончательный вариант программы (Рисунок 2.2.15).
Для создания и запуска программы необходимо выполнить нескольких шагов:
Для создания файла выберите меню Файл -> Создать (Ctrl + N).
Сохраните файл с расширением '.py' (например, 'main.py'), используя меню Файл -> Сохранить (Ctrl + S). Убедитесь, что кодировка файла установлена в UTF-8.
Наберите текст программы из Листинга 2.2.1.
Для запуска программы нажмите клавишу F5 или кнопку Выполнить на панели инструментов.
Протестируйте работу программы, запустив ее несколько раз, введя различные входные данные.
Проверьте, исправьте возможные стилевые ошибки, выбрав меню Сборка -> PEP8 и сохраните окончательный вариант программы (Рисунок 2.2.16).
PyCharm использует концепцию проектов, поэтому в первую очередь необходимо создать пустой проект, и, введя его название, нажать кнопку OK (Рисунок 2.2.17).
После открытия проекта необходимо выполнить нескольких шагов:
Для создания файла выберите меню File -> New (Alt + Ins).
Выберите Python File и введите имя файла (например, 'main.py'), после чего подтвердите создание нажатием кнопки OK.
Наберите текст программы из Листинга 2.2.1.
Для запуска программы нажмите клавишу F5.
Протестируйте работу программы, запустив ее несколько раз, введя различные входные данные.
Проверьте, исправьте возможные стилевые ошибки (до исчезания подчеркиваний в редакторе кода) и сохраните окончательный вариант программы (Рисунок 2.2.18).
Начиная с 3-й темы заключительным этапом решения задачи должна быть автоматическая проверка (клавиша F6 в Atom и PyCharm или меню Сборка -> Проверить в Geany). Подробнее см. раздел Выполнение практикума и самостоятельной работы.
Исчерпывающая документация по языку программирования Python находится на официальном сайте в разделе документации или в папке Doc (куда был установлен Python). Воспользуйтесь поиском, когда необходимо найти описание неизвестной функции или ознакомиться с ее поведением (Рисунок 2.2.19).
Рисунок 2.2.19 - Поиск функции print() в онлайн-документации¶
Еще одним (и возможно более простым) способом получения справочной информации является использование функции help() (Рисунок 2.2.20)
Рисунок 2.2.20 - Использование функции help() для получения справки¶
Примечание
Используя заготовку, сохраните как:
desktop_python_terminal.png: скриншот рабочего стола с запущенным интерпретатором Python c указанием версии и набранной программой из Листинга 2.2.1;
desktop_ide_terminal.png: скриншот рабочего стола с запущенной IDE (с набранной программой из Листинга 2.2.1), а также терминала с результатом запуска;
task_02_02_01.py: файл с текстом программы из Листинга 2.2.1;
help.png: скриншот с найденной справочной информацией для функции input() (используя используя функцию help() и официальный сайт с документацией).