СР1
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение
высшего образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Инженерная школа новых производственных технологий
Направление подготовки: 12.03.02 Оптотехника
ООП: Оптико-электронные приборы и системы
САМОСТОЯТЕЛЬНАЯ РАБОТА №1
дисциплина "Основы программирования на Python"
Выполнила:
студентка группы _________________
Проверил:
преподаватель _________________ В. Петровский
Томск - 2023
ЦЕЛЬ РАБОТЫ: обрести навыки применения математических операторов и методов преобразования типов.
ЗАДАНИЕ: реализовать программу, выполняющую операции сложения, умножения, деления и вычитания над любыми числами, при этом количество переменных должно быть не меньше трех. Программа должна производить вывод применяя три разных способа форматирования строк (Си-стиль, метод format, f-строки). А также программа должна преобразовывать тип вводимых значений из строкового в целые и вещественные числа с указанием количества знаков после запятой.
ХОД РАБОТЫ
Запрос ввода от пользователя: пользователю предлагается ввести три числа. Функция input() возвращает введенную строку.
Преобразование строк в числа: введенные строки преобразуются в числа с плавающей точкой (вещественные числа) при помощи функции float().
Выполнение математических операций:
summ вычисляет сумму трех чисел.
diff вычисляет разность первого и двух оставшихся чисел.
mult вычисляет произведение трех чисел.
mult2 округляет произведение до ближайшего целого числа при помощи функции round().
Условие и выполнение деления: этот блок проверяет, что ни b ни c не равны нулю, чтобы избежать деления на ноль. Если условие выполнено, переменной divi присваивается результат деления a на b, а затем на c.
Вывод результатов: если деление возможно, программы выводит результаты с использованием трех разных стилей форматирования:
Си-стиль (%-форматирование):
Здесь используется спецификатор формата %.2f для отображения двух знаков после запятой для переменных summ, diff и divi, и %d для отображения переменной mult2 как целого числа.
Метод format():
Аналогично предыдущему, но используется метод format() для вставки значений в строку.
F-строки:
Применяются f-строки для вставки выражений непосредственно внутрь строковых литералов.
Условие и вывод результатов при невозможности деления: если b или c равны нулю, программа выводит результаты без возможного деления и сообщает об ошибке.
В этом случае, для mult нет спецификатора формата при %-форматировании и format(), значит, число будет показано без обработки.
РЕЗУЛЬТАТЫ:
Таким образом, в данной работе бла реализована программа, которая корректно реагирует на ввод пользователя и выводит результаты в разном формате в зависимости от того, возможно ли деление.
Также были приобретены навыки работы с функциями, с типами данных, с условными операторами, с математическими операторами и форматированием строк.