0% нашли этот документ полезным (0 голосов)
69 просмотров24 страницы

Python 16

Загружено:

gleb.dron.01
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
69 просмотров24 страницы

Python 16

Загружено:

gleb.dron.01
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 24

Муниципальное автономное общеобразовательное учреждение

«Муниципального образования город Краснодар средней


общеобразовательной школы №101 имени Героя Советского Союза Степана
Андреевича Неустроева»

ИНДИВИДУАЛЬАНЫЙ ПРОЕКТ

на тему:

«Калькулятор на языке программирования Python»

Выполнил:

Ученик 9«Д» класса

Дронь Г.А.

Руководитель:

Учитель информатики

Зейтеньян Т.А.

Краснодар

2024
Оглавление.

Введение…………………………………………………………………………3

Глава I – Теоретическая часть………………………………………………….4

1.1. Сущность языка Python…………………………………………………….4

1.2. История и философия языка Python……………………………………….5

1.3. Язык программирования Python: плюсы, минусы, сфера применения и


каким языком является Python?...........................................................................6

1.4. Основные команды и модули языка “Python”…………………………….9

Глава II – Практическая часть………………………………………………….15

2.1. Создание Калькулятора……………..……………………………………..15

Заключение………………………………………………………………………16

Список литературы……………………………………………………………..17

Приложение……………………………………………………………………..17

2
Введение
Актуальность работы: обусловлена тем, что прогресс компьютерных
технологий определил процесс появления новых разнообразных знаковых
систем для записи алгоритмов – языков программирования.

В настоящее время все большую популярность приобретает язык Python.


Одна из причин популярности Python – более простое и компактное
оформление, чем в других языках. Это самый популярный язык общего
назначения: он используется для машинного обучения, аналитике, разработке
игр и в науке о данных. Он, конечно, не обладает такой же строгостью
Паскаля, что есть не всегда хорошо для развития алгоритмического
мышления, формирование алгоритмической культуры.

Специалисты, работающие в этой области, являются высокооплачиваемыми.

Цель проекта: разработать калькулятор на языке программирования


“Python”.

Задачи:

 Узнать историю развития языка программирования “Python”;

 Изучить основные команды и модули языка “Python”

 Разработать калькулятор с дополнительными функциями как


нахождение дискриминанта и корней квадратного уравнения.

3
Глава I – Теоретическая часть
1.1. Сущность языка Python
Программирование – это важнейший навык 21 века. Быть
программистом на сегодняшний день востребовано. Но с вероятностью
48.1% в будущем эту работу могут заменить роботы. Сегодня работа как
никогда ранее требует способности решать поставленные задачи, новые
технологии становятся неотъемлемой частью строительства карьеры во всём
большем количестве отраслей.

Чтобы начать писать программный код, необходимо начать говорить на


компьютерном языке. Компьютерам требуются пошаговые инструкции, и
они могут понимать только определенные языки. Точно так, как человек из
России может не понимать по-китайски, компьютеры понимают только
языки, специально созданные для них. Компьютерный‚ или программный,
код пишется на языках программирования, таких как Python, C++, Ruby или
JavaScript. Эти языки позволяют «разговаривать» с компьютером и сообщать
ему команды. Представьте, что вы обучаете свою собаку трюкам: когда вы
произносите команду «сидеть», она садится, говорите «голос» — она лает.
Собака понимает эти простые команды, однако остальные ваши слова — нет.
Также у компьютеров есть определенные ограничения, однако они готовы
выполнить все, что вы попросите на их языке.

Python (в русском языке распространено название пито́н, ну или же как


обычно говорят па́йтон) — высокоуровневый язык программирования
общего назначения, ориентированный на повышение производительности
разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В
то же время стандартная библиотека включает большой объём полезных
функций. Язык обладает чётким и последовательным синтаксисом,
продуманной модульностью и масштабируемостью, благодаря чему
исходный код написанных на Python программ легко читаем.

4
Python — активно развивающийся язык программирования, новые
версии с добавлением и изменением языковых свойств выходят примерно раз
в два с половиной года. Он находит применение во множестве сфер
человеческой деятельности.

Python – не самый «молодой» язык программирования, но и не


слишком старый. К моменту его создания уже существовали такие языки как
«Паскаль» или «Си». А потому при создании «питона» авторы старались
взять лучшее из различных платформ для разработчиков. Фактически Python
представляет собой своеобразный «джем» удачных решений более чем из 8
различных языков.

Python поддерживает практически все распространенные


операционные системы. Он может прекрасно работать на карманных
компьютерах, так и на больших серверах. В случае если платформа
значительно устаревает, она исключается из поддержки ядра. К примеру,
версии языка, начиная от 2.6, уже не работают с платформами Windows 95,
98 и ME. В случае необходимости можно воспользоваться более старыми
версиями, отказавшись от применения современных инструментов языка. И
тогда приложение будет работать, в том числе с этими ОС.

Python относится к наиболее востребованным и популярным языкам


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

При запуске Python появляется окно интерпретатора Python Shell. Оно


переводит понятный человеку код в машинный язык, то есть в код, который
может выполнить процессор устройства. Здесь находятся вкладки «Файл»,
«Редактировать», «Отлаживать», «Опции», «Окно», «Помощь». Для созданий
программ необходимо зайти во вкладку «Файл» и создать новый файл. Перед

5
нами откроется окно, в котором мы будем писать код. После написания
программы она будет исполняться в Python Shell.

Для создания программ часто необходимы дополнительные функции.


Для этого существуют специальные библиотеки. Библиотеки могут
использоваться для создания оконных приложений с кнопками, картинками и
так далее. Существуют специальные библиотеки для создания игр.
Некоторые из них встроены в Python, некоторые нужно скачивать отдельно.

1.2. История и философия языка Python


Язык программирования Python был создан в 1989–1991 годах
голландским программистом Гвидо ван Россумом. Изначально это был
любительский проект: разработчик начал работу над ним, просто чтобы
занять себя на рождественских каникулах. Хотя сама идея создания нового
языка появилась у него двумя годами ранее. Имя ему Гвидо взял из своей
любимой развлекательной передачи «Летающий цирк Монти Пайтона». Язык
программирования он и выбрал — Python, что это означало название комик-
группы. Это шоу было весьма популярным среди программистов, которые
находили в нем параллели с миром компьютерных технологий.

 В 1991 году Гвидо опубликовал первую версию (0.9.0) языка,


включающую базовые возможности — в частности, работу с данными
различных типов и корректировку ошибок.
 Через три года вышла версия 1.0, в которой функционал был дополнен
обработкой списков данных: систематизацией, фильтрацией,
сокращением, сопоставлением.
 Версия 2.0 была опубликована в 2000 году и отличалась
исправленными недочетами прежних версий, а также новыми
полезными функциями для программистов — в частности, поддержкой
Unicode и облегченной методикой циклического просмотра списка.
 В 2008 году представлена версия Python 3, включившая возможность
печати, поддержку деления чисел и расширенное исправление ошибок.
6
Язык программирования «Python», начавшийся как проект одного
человека, сегодня развивается и поддерживается командой разработчиков. В
2001 году они объединились в некоммерческую организацию Python Software
Foundation, целями которой стали популяризация и совершенствование языка
в сообществе программистов, контроль над интеллектуальными правами,
проведение тематических конференций и т.д.

Как и многие другие языки программирования, Python развивается в


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

 красивое лучше, чем уродливое;


 явное лучше, чем неявное;
 простое лучше, чем сложное.

В целом, ответив на вопрос что такое python, и, если свести концепцию


«Питона» к общим принципам, они будут выглядеть следующим образом:

 cтремление к простоте и интуитивной воспринимаемости кода;


 простые, но строгие правила с минимальным числом исключений и
множественных трактовок;
 ориентированность на выполнение практических задач и поиск
очевидных решений.

Особенностью самого Python и разработанных для него обучающих


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

7
1.3. Язык программирования Python: плюсы, минусы, сфера
применения. Каким языком является Python?

Плюсы Python: Python является интерпретируемым языком


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

Кода в нём меньше, чем при использовании других языков


программирования, поэтому разработка осуществляется быстрее. Вот,
например, как выглядит код вывода текста "Hello, Otus!" на языке
программирования Java:

class Main {

public static void main(String[] args) {

System.out.println("Hello, Otus!");

В Python же для выполнения той же самой задачи достаточно всего


одной строчки: print("Hello, Otus!")

В том числе и поэтому считается, что Python хорошо подходит для


новичков.

Как применяют Python?

Как уже было сказано выше, Python универсален, поэтому его


используют и в вебе, и на мобильных девайсах, и в приложениях, связанных
с Machine learning, нейронными сетями и искусственным интеллектом. Но
давайте обо всём по порядку.

Веб-разработка на Python
8
Сегодня Python довольно часто применяют в веб-разработке. Для
работы используют такие фреймворки, как Django, Flask, Pyramid, Pylons,
TurboGears, CherryPy. Кроме того, для создания сайтов на языке
программирования Python существуют специальные движки: • Saleor; •
Wagtail; • Abilian SBE; • Ella; • Django-CMS.

Ещё на языке Python нередко пишут парсеры, предназначенные для


сбора информации в сети Интернет. К примеру, в компании Google язык
Python используют для индексации сайтов.

Программные приложения на Python

С помощью языка Python можно создавать и десктопные программы.


Вот примеры программ: • GIMP — визуальный Linux-редактор; • Ubuntu
Software Center — центр приложений в операционной системе Ubuntu; •
BitTorrent до 6-й версии включительно — менеджер торрент-закачек (сейчас
программу переписали на C++); • Blender — приложение для создания
графики 3D.

Мобильные приложения на Python

Не менее популярна и мобильная разработка на языке


программирования Python. Да, для Android обычно пишут на Java/C++/C#, а
для iOS используют Swift/Objective-C. Но если речь идёт о
программировании серверной части мобильных приложений, то тут нередко
используют Python. Допустим, тот же Instagram-клиент для iOS пишется на
Objective-C, зато сервер — на Python.

Игры на Python

Много компьютерных игр либо полностью, либо частично написаны на


языке Python. Бытует мнение, что данный язык не очень подходит для
серьёзных проектов, однако на деле он применялся при разработке
следующих хитов: • World of Tanks; • Battlefield 2; • Civilization IV; • EVE
Online.
9
Но несмотря на возможность реализовать пользовательский интерфейс
и работу с графикой, на языке программирования Python чаще всего пишут
скрипты запуска сцен, взаимодействия персонажей, обработки событий.

Встроенные системы

На языке Python программируют встроенные системы для разных


устройств. К примеру, язык пригодился «Сбербанку» для управления
банкоматами.

Есть и другие успешные проекты: • The Owl Embedded Python System; •


Raspberry Pi; • Python Embedded Tools; • Embedded Python.

Кроме того, Python используется во встроенном промышленном ПО на


станках с ЧПУ, на телекоммуникационном оборудовании, а также при работе
со средствами автоматического регулирования давления, температуры,
расхода жидкостей и пр.

Создание скриптов на Python

Мы уже говорили про скрипты на Python. Речь идёт о написании


плагинов и скриптового кода к уже готовым программам, то есть, когда
нужно создать дополнительные модули или реализовать какую-нибудь
логику. Такие скрипты встраивают в ПО, написанное на других языках
программирования, чтобы автоматизировать определённые задачи.

Системное администрирование на Python

Системные администраторы используют Python для автоматизации


задач. Это простой и мощный язык, поддерживающий специальные пакеты,
повышающие его эффективность. Главный плюс заключается в том, что
Python инсталлирован на все серверы с Linux по умолчанию.

Научные исследования на Python

Для Python есть ряд библиотек, которые применяются при выполнении


вычислений и исследований: • SciPy; • NumPy; • Matplotlib. Благодаря
10
наличию специализированных библиотек, а также простоте освоения, многие
учёные (физики, математики, биологи) выбирают именно этот язык.

Python считается наиболее востребованным языком в Data Science. С


его помощью пишут алгоритмы ML-программ и аналитические приложения.
Также с его помощью обслуживают облачные сервисы и хранилища данных.

Тестирование на Python

Наряду с Java, язык программирования Python широко используется


для автоматизации тестирования.

Минусы языка программирования Python

Несмотря на множество плюсов (простота, лаконичность,


универсальность), у языка есть и минусы. 1. Программы на Python считают
недостаточно быстрыми. Для сравнения: софт для iOS, написанный на языке
Swift, может работать в 8 раз быстрее, чем на Python. Также Python — не
очень подходящее решение для задач, которые требуют большого объёма
памяти, — такие задачи лучше решать с помощью C либо C++.

2. Высокий уровень зависимости от системных библиотек. В результате


затрудняется перенос на другие системы.

Да, проблема решается посредством Virtualenv, однако у этого


инструмента свои недостатки: костыли, избыточность полных методов
изоляции, дублирование системных библиотек. 3. Global Interpreter Lock не
даёт возможности одновременно исполнять несколько потоков Python в
реализации CPython. Но GIL мы можем на какое-то время отключить, как это
реализовано в математическом пакете NumPy.

1.4 Основные команды и модули языка “Python”

Основные команды языка “Python”

Pip

11
Менеджер пакетов Python. Команда pip install используется для установки
любого программного пакета из онлайн-репозитория общедоступных пакетов
или Индекса пакетов Python

“pip install имя-пакета”

Print

Команда для печати сообщений на экране или другом стандартном


устройстве вывода. Команда print может использоваться для печати любого
типа обьекта – целого числа, строки, списка, кортежа и других.

“print(“обьект”)”

Range

Команда для генерации последовательности целых чисел, начиная с 0 по


умолчанию и заканчивая n, где n не включено в сгенерированные числа. Эта
команда в основном в циклах for.

“range (start, stop, step)"

В приведенном синтаксисе:

 start – начало диапазона (опциально; по умолчанию – 0);


 stop – номер, перед которым нужно остановится (обязательно);
 step – счетчик приращений (опционально; по умолчанию – 1).

Round

Команда для округления числа до заданной точности в десятичных разрядах.


Позволяет сократить количество цифр после запятой в числе с плавающей
запятой до указанного значения

“round(number, digits)”

В приведенном синтаксисе:

12
 number – число с плавающей запятой;
 digits – количество цифр после десятичной точки (опционально; – 0)

Input

Команда для получения ввода от пользователя. Исполнение программы будет


остановлено до тех пор, пока пользователь не введет какое- либо значение,
которое будет преобразовано функцией

“input(message)”

Основные модули языка “Python”

Работа с операционной системой

1.Модуль sys

Модуль sys обеспечивает доступ к параметрам и функциям операционной


системы.

Список sys.argv хранит имя запущенного скрипта и аргументы командной


строки, переданные при его запуске:

# test.py

import sys
for idx, item in enumerate(sys.argv):
print(f'Arg {idx}: {item:8} {type(item)}')

user@host:~$ python test.py arg1 arg2 345


Arg 0: test.py <class 'str'>
Arg 1: arg1 <class 'str'>
Arg 2: arg2 <class 'str'>
13
Arg 3: 345 <class 'str'>

Переменная sys.executable позволяет узнать именно интерпретатор python


используется:
“print(sys.executable)
# /home/vitaly/miniconda3/envs/tf2/bin/python”

Функция sys.exit позволяет завершить выполнение программы. Эта


функция принимает один аргумент — код выхода, который по умолчанию
равен нулю. Большинство систем будет считать код 0 признаком успешного
завершения программы, а любое другое число от 1 до 127 будет считать
признаком ненормального завершения. Если передан объект другого типа, то
он будет выведен в стандартный поток вывода, а код выхода будет равен 1.
Функция sys.exit всегда генерирует исключение SystemExit, поэтому не стоит
рассматривать ее как стандартный способ завершения программы.
Используйте ее только в подходящих случаях, которые чаще всего связаны с
невозможностью продолжения работы программы.

Переменная sys.path обеспечивает доступ к переменной окружения


PYTHONPATH. Эта переменная содержит список путей, в которых
выполняется поиск модулей. Если необходимый модуль расположен в
директории, которая не входит в PYTHONPATH, то перед подключением
этого модуля необходимо добавить эту директорию в переменную sys.path:
“# 'path/to/my/facorite/module/dir/mymodule.py'
sys.path.append('path/to/my/facorite/module/dir')
import mymodule”
Можно указывать абсолютный или относительный путь. Модуль sys
имеет еще много инструментов, которые описаны в документации.
2.Работа со строками
Модуль string
14
Модуль string содержит различные инструменты для работы со
строками, многие из которых дублируют возможности стандартного типа str.
Модуль string содержит набор констант, которые часто оказываются
полезны:
“string.ascii_lowercase # 'abcdefghijklmnopqrstuvwxyz'
string.ascii_uppercase # 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
string.ascii_letters
# 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
string.digits # '0123456789'
string.punctuation # !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~”
Тип Counter является подклассом типа dict и позволяет удобно подсчитывать
количество вхождений элементов в контейнере, например:
“from collections import Counter
the_longest_word_in_english\
= 'pneumonoultramicroscopicsilicovolcanoconiosis'
cnt = Counter(the_longest_word_in_english)
for key, val in cnt.items():
print(f'{key}: {val}', end=', ')
# p: 2, n: 4, e: 1, u: 2, m: 2, o: 9, l: 3, t: 1, r: 2, a: 2, i: 6, c: 6, s: 4, v: 1
cnt.most_common(1) # [('o', 9)]

15
Глава II – Практическая часть
2.1 Создание Калькулятора
Для создания программы “Калькулятор” в первую очередь яустановил
на свой ПК такую программу как “PyCharm”. Именно эта программа мне
отлично подойдёт для написания кода, так как в ней очень удобно работать, а
также в ней работают практически все программисты, которые работают с
языком программирования “Python”. После этого я захожу в эту
программу(См. Приложение, рис.1).Дальше я создаю новый файл с
расширением .py т.к это расширение принадлежит языку программирования
“Python”(См. Приложение, рис.2).Дальше я начинаю программировать сам
калькулятор. Начну я с импортирования библиотек math и tkinter для того
чтобы мой калькулятор научился выполнять простые действия и чтобы он
имел дружественный интерфейс(См. Приложение, рис.4).После этого я
начинаю прописывать основные действия для калькулятора такие как
сложение, вычитание, умножение, деление(См. приложение, Рис.5).Теперь я
напишу код для вычисления дискриминанта и корней квадратного уравнения
для этого я впишу в свой код готовые формулы вычисления дискриминанта и
корней квадратного уравнения(См. Приложение, рис.6).После этого я начну
прописывать графический интерфейс для начала я создам пустое окно с
названием “Калькулятор”(См. Приложение, рис.8).дальше я буду добавлять
кнопки для определенных вычеслений и строки для вписывания значений в
итоге получаем калькулятор с интерфейсом и дополнительными функциями
такие как вычесление дискриминанта и корней квадратного уравнения(См.
Приложение, рис.9).

16
Заключение

В ходе выполнения данного индивидуального проекта был успешно


разработан калькулятор на языке программирования Python. Были изучены
основные концепции работы с переменными, операторами и условиями, а
также основы объектно-ориентированного программирования.
Разработанный калькулятор обладает функционалом для основных
математических операций, а также предоставляет возможность расширения
функционала для будущих улучшений. В процессе работы над проектом был
приобретен опыт в создании простых программ на Python, что позволит мне
легче осваивать более сложные проекты в будущем. Работа над проектом
позволила мне закрепить полученные знания и навыки по
программированию на Python и дала возможность применить их на практике.

В заключении отмечу, что программирование и информационные


технологии в совокупности за последние годы сделали большой шаг вперед.
Спрос сейчас идет на простоту языка (читабельность кода), скорость набора
и функциональность в сумме.

Язык программирования Python - функциональный и понятный. С помощью


Python можно проводить весело время и заниматься серьёзными делами.

17
Список литературы

1.Язык программирования Python: практикум : учеб. пособие / Р.А. Жуков. –


М. : ИНФРА-М, 2019 – 216 c.

2.Изучаем Python, том 1, 5-е изд. / Лутц М. – Пер. с англ. – СПб. : ООО
“Диалектика” , 2019. – 832 с. : ил. – Парал. тит. англ.

3.Изучаем Python. Программирование игр, визуализация данных, веб-


приложения / Мэтиз Э. – Спб. : Питер, 2017. – 496 с. : - (Серия “Библеотека
программиста”)

4.Программируем на Python. / Доусон М. – СПб. : Питер, 2014 – 416с. : ил.

5.Чистый Python. Тонкости программирования для профи / Бейдер Д. – СПб. :


Питер, 2018. – 288с. : ил. – (“Библеотека программиста”).

18
Приложение

Рис.1

Рис.2

19
Рис.3

Рис.4

20
Рис.5

Рис.6

21
Рис.7

Рис.8

22
Рис.9

23
Рис.10

Рис.11

24

Вам также может понравиться