Программирование на Python
Покупка
Тематика:
Программирование и алгоритмизация
Издательство:
ФЛИНТА
Год издания: 2021
Кол-во страниц: 48
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-9765-4753-7
Артикул: 771176.01.99
Доступ онлайн
В корзину
Посвящено изложению особенностей программирования на языке высокого уровня Python. Приведено большое количество методически обоснованных примеров и заданий для самостоятельного выполнения. Решение задач выполняется в одной из современных систем программирования PyScripter, которая отличается удобством и простотой. Может быть рекомендовано студентам направления бакалавриата 09.03.03 «Прикладная информатика (в экономике)» в качестве методической основы лабораторных занятий в рамках дисциплины «Информатика и программирование», а также студентам и преподавателям в качестве самоучителя.
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов.
Для полноценной работы с документом, пожалуйста, перейдите в
ридер.
А.С. Копырин Т.Л. Салова ПРОГРАММИРОВАНИЕ НА PYTHON Учебное пособие для студентов специальности «Прикладная информатика (в экономике)» Москва Издательство «ФЛИНТА» 2021
УДК 004.432 ББК 32.973-018.1 К55 Рецензент кандидат технических наук, доцент Сочинского государственного университета Е.В. Бондарева Копырин А.С. Программирование на Python: учебное пособие / А.С. Копырин, Т.Л. Салова. — Москва : ФЛИНТА, 2021. — 48 с. — ISBN 978-5-9765-4753-7. — Текст : электронный. Посвящено изложению особенностей программирования на языке высокого уровня Python. Приведено большое количество методически обоснованных примеров и заданий для самостоятельного выполнения. Решение задач выполняется в одной из современных систем программирования PyScripter, которая отличается удобством и простотой. Может быть рекомендовано студентам направления бакалавриата 09.03.03 «Прикладная информатика (в экономике)» в качестве методической основы лабораторных занятий в рамках дисциплины «Информатика и программирование», а также студентам и преподавателям в качестве самоучителя. УДК 004.432 ББК 32.973-018.1 © ФГБОУ ВО «СГУ», 2018 © Копырин А.С., Т.Л. Салова, 2018 ISBN 978-5-9765-4753-7 К55
ВВввееддееннииее Язык программирования Python - язык высокого уровня, достаточно «молодой», но очень популярный, который уже сейчас широко используется на практике, а сфера его применения постоянно расширяется. Даже на небольшом количестве примеров можно продемонстрировать элегантность и исключительную эффективность языка. Синтаксис языка Python минималистический и гибкий. Язык Python – вполне удачный выбор для первого языка при обучении программированию. Немаловажен и тот факт, что необходимое программное обеспечение, включая среды разработки, в основной своей массе бесплатны. В рамках данной книги мы будем работать в среде разработки PyScripter – простой, удобной и бесплатной. Обучение программированию будет строиться «на приме рах». Этот прием на практике неплохо себя зарекомендовал. Особенно он эффективен, когда необходимо в сжатые сроки с минимальной затратой энергии и ресурсов освоить на качественном уровне большой объем материала. Методически подбор примеров и задач строился так, чтобы наиболее ярко проиллюстрировать возможности и особенности языка Python. У языка Python есть автор – Гвидо ван Россум. И хотя в разработке и популяризации языка успело поучаствовать много талантливых разработчиков, именно Гвидо ван Россум пожинает заслуженные лавры создателя этого перспективного и популярного языка программирования. Считается, что первая версия языка появилась в 1991 году. Что касается названия, то следует оговориться, что это не рептилия «питон», а фамилия из юмористической передачи «Летающий цирк Монти Пайтона». В первой главе описаны особенности программирования в среде PyScripter, основные понятия и принципы разработки программ на Python. Во второй главе подробно рассмотрены основные управля ющие инструкции языка Python.
Третья глава посвящена описанию особенностей и опера ций работы со списками. Следует подчеркнуть, что списки в Python – это исключительно гибкий, эффективный и даже уникальный инструмент.
11.. РРааббооттаа ссоо ссррееддоойй PPyySSccrriipptteerr 11..11.. И ИН НТТЕЕРРФ ФЕЕЙ ЙСС ССРРЕЕД ДЫ Ы Сразу стоит обратить внимание, что интерфейс среды PyScripter может поддерживать русскую версию. В ней и будем работать в дальнейшем. Интерфейс среды представлен на рис. 1.1. Рис. 1.1. Окно приложения PyScripter с русскоязычным интерфейсом Интерфейс среды включает: строку команд; панели инструментов; окно записи программного кода; окно интерпретатора Python; окно обзора файлов.
11..22.. О ОССН НО ОВВН НЫ ЫЕЕ П ПО ОН НЯЯТТИ ИЯЯ И И П ПРРИ ИН НЦ ЦИ ИП ПЫ Ы РРААЗЗРРААББО ОТТККИ И П ПРРО ОГГРРААМ ММ М Н НАА PPYYTTH HO ONN Программа на Python – это последовательность команд. Для выполнения этих команд используется специальная программа-интерпретатор. Т.е. язык программирования Python относится к интерпретируемым языкам. Интерпретатор выполняет программный код построчно (с предварительным анализом выполняемого кода). Недостаток такого подхода: относительно невысокая скорость выполнения программы. Никаких специальных инструкций для формального обозна чения начала или окончания кода программы не нужно. Обычно по одной команде в строке. Команда не заканчивается точкой с запятой. Внимание! Пробел в языке Python – важный элемент с точ ки зрения синтаксиса и использовать его следует с крайней осторожностью. Лишний пробел может вызвать ошибку. Подробнее об этом – в разделе об управляющих инструкциях (условном операторе и операторе цикла), где необходимо будет выделять пробелами блок команд тела оператора. Внимание! В Python тип переменной явно не указывается. Он определяется на основе значения, на которое ссылается переменная. В программе используются переменные. В Python перемен ная ссылается на значение, а не содержит его, как во многих других языках программирования. Технически переменная содержит адрес в области памяти, где хранится значение, отождествляемое со значением переменной. ПРИМЕР 1.1 Постейшая программа с вводом и выводом данных. Выве сти приветствие и просьбу: указать свое имя. Программа приветствует Вас, используя имя, которое было введено. Листинг 1.1 программного кода: # Выводится сообщение print (“Давайте познакомимся!”) # Считываем введенное пользователем значение # Результат записывается в переменную name name=input(“Как Вас зовут? “)
# Выводится новое сообщение print(“Добрый день”,”,name+”!”) Здесь, все, что находится справа от символа #, является комментарием. Для ввода данных с консоли используется функция input(), а для вывода – функция print(). Внимание! Запуск программы на выполнение «зеленый треугольник» в Панели инструментов. Когда работаешь в PyScripter, в процессе выполнения про граммного кода сначала в окне интерпретатора появляется первое сообщение, а затем открывается окно с полем ввода. Перед полем ввода отображается текст «Как Вас зовут?», а в поле ввода мы указываем конкретное имя (см. Рис.1.2). Рис. 1.2. В процессе выполнения программы в PyScripter появляется окно с полем ввода После ввода имени и щелчка по кнопке Ok, получаем ре зультат, как на рис. 1.3.
Рис. 1.3. Результат выполнения программы в среде PyScripter Алфавит Включает буквы, цифры, шестнадцатеричные цифры, спе циальные символы (например, +, *, /, <, #, $ и т. д.), пробелы и зарезервированные слова (if, while, function и т. д. — полный перечень приводится в специальной литературе). Идентификаторы Это имена констант, переменных, меток, типов, объектов, свойств, процедур, функций, модулей, классов, программ, библиотек, пакетов. Идентификаторы всегда начинаются с латинской буквы, за которой следуют латинские буквы и цифры.
Выражения Задают порядок выполнения действий над элементами дан ных и состоят из операндов (констант, переменных, обращений к функциям), круглых скобок и знаков операций. Частным случаем выражения является одиночный элемент — константа, переменная или обращение к функции. Например, 2*sin(x)+y; summa(m,n). Переменные в Python Переменные могут иметь любое имя, т.е. комбинацию букв (латинских), цифр и символов подчеркивания, которое не должно совпадать ни с одним из ключевых слов Python (список ключевых слов Python приведен в Приложении 1) и ни с одним из встроенных идентификаторов Python, приведенных в Приложении 2. Имя не должно начинаться с цифры. Осторожно следует использовать «подчеркивание» вначале и конце имени переменной. О том, что для переменных не нужно явно объявлять тип, мы уже знаем. Однако это вовсе не означает, что типов данных в Python нет. Другое дело, что такое понятие как тип отождествляется имеено с данными, а не с переменной. В Python переменные ссылаются на данные, а не содержат их, как во многих других языках программирования. Типы данных, которые будут использоваться в рамках данного учебного пособия. Текстовые значения относится к типу str. В Примере 1.1 использовалась текстовая переменная name. Текстовые литералы заключаются в двойные (или одинарные) кавычки. Числовые значения относятся к типу int (если это целые числа) или к типу float (если это действительные числа в формате значения с плавающей точкой). Значения логического типа обозначаются как bool и могут принимать два значения: True (истина) или False (ложь). Несколько позже мы познакомимся со списками (тип – list), которые играют роль массивов в Python и множествами, относящиеся к типу set. Существуют и другие типы данных, которые будут появ ляться по мере изучения Python. Это, прежде всего, такие разновидности данных как кортежи (тип tuple) и словари (тип dict).
Основные операторы Python можно разделить на четыре группы: арифметические; логические; сравнения; побитовые. Арифметические операторы: сложения(+), вычитания (-), умножения (*), деления (/), целочисленного деления (//) вычисляется целая часть от деления одного целого числа на другое, оператор вычисления остатка от целочисленного деления (%) – вычисляется остаток от деления одного целого числа на другое (результат – целое число), оператор возведения в степень (**). Логические операторы: or (логическое ИЛИ), and (логиче ское И), not (логическое отрицание). Операторы сравнения: > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), == (равно), != (не равно), is (оператор проверки идентичности объектов), is not (оператор проверки неидентичности объектов). Побитовые операторы: ~ (побитовое отрицание), & (по битовое И), | (побитовое ИЛИ), ^ (побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ), << (побитовый сдвиг влево), >> (побитовый сдвиг вправо). ПРИМЕР 1.2 Выполнение несложных арифметических вычислений. Листинг 1.2 программного кода: a=(5+2)**2-3*2 # результат 43 b=6-5/2 # результат 3.5 c=11//4+11%4 # результат: 2+3=5 # Результаты вычислений выводим на экран print(“Результаты вычислений:”) print (a,b) print (c) Результат выполнения программы (из листинга 1.2) Результаты вычислений: 43 3.5 5
Доступ онлайн
В корзину