Файл: Отчет по производственной практике ( технологическая ) Орский гуманитарнотехнологический институт (филиал) огу.docx
Добавлен: 24.10.2023
Просмотров: 90
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Рисунок 8 – Результат умножения
Деление – Последняя функция без который не может сущетсовать ни один калькулятор
Рисунок 9 – Вписание функции деления
Рисунок 10 – Результат деления
Нахождение значения sin от числа
Для того, чтобы воспользоваться функцией для нахождение sin от числа. Необходимо сначала написать число в полее ввода текста, а потом нажать на клавишу калькудятора “sin”
Рисунок 11 – Вписание числа для нахождения sin от числа
Рисунок 12 – Результат нахолждения sin от числа
Нахождение значения cos от числа
Для того, чтобы воспользоваться этой функцией моего кальлятора, необходило повторить ту же последовательность дейсвий, что и при нахожения значение sin от числа, только вместо клавиши “sin”, необходимо воспользоваться клавишей “cos”
Рисунок 13 –Вписание числа для нахождения cos от числа
Рисунок 14 – Результат нахождения cos от числа
Вот таким образом работают все функции моего калькулятора
\
Заключение
В результате выполнения технологической практики была разработана мобильное приложение для мобильных телефонов
Приложение написано на языке программирования Python. Python — статически типизированный язык программирования.
PyCharm – интегрированная среда разработки.
Данная среда разработки универсальна, так как позволяет оптимизировать работу будущих приложения для работы не только на смартфонах, но и для планшета, портативных ПК, которые работают на основе рассматриваемой операционной системы.
Список использованных источников
-
Документация по Python. URL: https://www.python.org/doc/ (Дата обращения: 18.06.2021) -
Как создать мобильное приложение в Python URL: https://proglib.io/p/mobile-python (Дата обращения: 19.06.2021) -
Документация по установки Kivy. URL: https://kivy.org/doc/stable/gettingstarted/installation.html#install-pip (Дата обращения: 15.06.2021) -
Галерея примеров Kivy. URL: https://kivy.org/doc/stable/examples/gallery.html#. (Дата обращения: 17.06.2021) -
Pyton User Manual. URL: http://pylint.pycqa.org/en/latest/ (Дата обращения: 20.06.2021)
Приложение А
(обязательное)
Листинг программы
import math
import kivy
kivy.require('1.0.7')
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput
class MainApp(App):
def build(self):
main_layout = BoxLayout(orientation="vertical", padding=10, spacing=10)
self.solution = TextInput(multiline=False, readonly=False, halign="right", font_size=55,)
main_layout.add_widget(self.solution)
buttons = [
["(", ")"],
["7", "8", "9", "/"],
["4", "5", "6", "*"],
["1", "2", "3", "-"],
[".", "0", "C", "+"],
]
for row in buttons:
h_layout = BoxLayout()
for label in row:
button = Button(text=label, pos_hint={"center_x": 0.5, "center_y": 0.5})
button.bind(on_press=self.on_button_press)
h_layout.add_widget(button)
main_layout.add_widget(h_layout)
equals_button = Button(text="=", pos_hint={"center_x": 0.5, "center_y": 0.5})
equals_button.bind(on_press=self.on_solution)
main_layout.add_widget(equals_button)
equals_button = Button(text="sin", pos_hint={"center_x": 0.5, "center_y": 0.5})
equals_button.bind(on_press=self.on_sin)
main_layout.add_widget(equals_button)
equals_button = Button(text="cos", pos_hint={"center_x": 0.5, "center_y": 0.5})
equals_button.bind(on_press=self.on_cos)
main_layout.add_widget(equals_button)
# return a Button() as a root widget
return main_layout
def on_button_press(self, instance):
if instance.text == "C":
self.solution.text = ""
else:
self.solution.text += instance.text
def on_solution(self, instance):
if self.solution.text:
try:
self.solution.text = str(eval(self.solution.text))
except:
self.solution.text = "error"
def on_sin(self, instance):
if instance.text == "sin":
self.solution.text = ("=" + str(math.sin(int(self.solution.text))))
def on_cos(self, instance):
if instance.text == "cos":
self.solution.text = ("=" + str(math.cos(int(self.solution.text))))
if __name__ == '__main__':
MainApp().run()