Добавил:
Ученье свет а не ученье бутылки собирать Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

СР1

.docx
Скачиваний:
4
Добавлен:
28.12.2023
Размер:
184.1 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение

высшего образования

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Инженерная школа новых производственных технологий

Направление подготовки: 12.03.02 Оптотехника

ООП: Оптико-электронные приборы и системы

САМОСТОЯТЕЛЬНАЯ РАБОТА №1

дисциплина "Основы программирования на Python"

Выполнила:

студентка группы _________________

Проверил:

преподаватель _________________ В. Петровский

Томск - 2023

ЦЕЛЬ РАБОТЫ: обрести навыки применения математических операторов и методов преобразования типов.

ЗАДАНИЕ: реализовать программу, выполняющую операции сложения, умножения, деления и вычитания над любыми числами, при этом количество переменных должно быть не меньше трех. Программа должна производить вывод применяя три разных способа форматирования строк (Си-стиль, метод format, f-строки). А также программа должна преобразовывать тип вводимых значений из строкового в целые и вещественные числа с указанием количества знаков после запятой.

ХОД РАБОТЫ

  1. Запрос ввода от пользователя: пользователю предлагается ввести три числа. Функция input() возвращает введенную строку.

  1. Преобразование строк в числа: введенные строки преобразуются в числа с плавающей точкой (вещественные числа) при помощи функции float().

  1. Выполнение математических операций:

  • summ вычисляет сумму трех чисел.

  • diff вычисляет разность первого и двух оставшихся чисел.

  • mult вычисляет произведение трех чисел.

  • mult2 округляет произведение до ближайшего целого числа при помощи функции round().

  1. Условие и выполнение деления: этот блок проверяет, что ни b ни c не равны нулю, чтобы избежать деления на ноль. Если условие выполнено, переменной divi присваивается результат деления a на b, а затем на c.

  1. Вывод результатов: если деление возможно, программы выводит результаты с использованием трех разных стилей форматирования:

  • Си-стиль (%-форматирование):

Здесь используется спецификатор формата %.2f для отображения двух знаков после запятой для переменных summ, diff и divi, и %d для отображения переменной mult2 как целого числа.

  • Метод format():

Аналогично предыдущему, но используется метод format() для вставки значений в строку.

  • F-строки:

Применяются f-строки для вставки выражений непосредственно внутрь строковых литералов.

  1. Условие и вывод результатов при невозможности деления: если b или c равны нулю, программа выводит результаты без возможного деления и сообщает об ошибке.

В этом случае, для mult нет спецификатора формата при %-форматировании и format(), значит, число будет показано без обработки.

РЕЗУЛЬТАТЫ:

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

Также были приобретены навыки работы с функциями, с типами данных, с условными операторами, с математическими операторами и форматированием строк.

Соседние файлы в предмете Основы программирования