diff --git a/HW2_koshkareva/README.md b/HW2_koshkareva/README.md new file mode 100644 index 0000000..0913502 --- /dev/null +++ b/HW2_koshkareva/README.md @@ -0,0 +1,39 @@ +# Калькулятор + +Калькулятор - программа для вычисления суммы, разности, произведения и частного друх чисел + +## Возможности + +- Выполняет четыре базовые арифметические операции: + - Сложение (`+`) + - Вычитание (`-`) + - Умножение (`*`) + - Деление (`/`) +- Принимает целые числа и десятичные дроби (в качестве разделителя дробной части необходимо использовать точку `.`) + +## Использование + +1. Склонируйте репозиторий или скопируйте код в файл Python, например, `calculator.py`. +2. Запустите скрипт с помощью Python. +3. Введите арифметическое выражение в следующем формате (оператор должен быть окружен пробелами): +`<число1> <оператор> <число2>` + +## Пример использования + +```bash +$ python calculator.py +Введите выражение (пример: 5 - 3): 7 / 2 +Результат: 3.5 +``` + +## Системные требования +- Python 3.x + +## Команда разработчиков + +- Кошкарева Алена +- Дементьева Елена +- Павленова Кристина +- Полузеров Савелий + +![Команда разработчиков](team.jpg) \ No newline at end of file diff --git a/HW2_koshkareva/calculator.py b/HW2_koshkareva/calculator.py new file mode 100644 index 0000000..271f31e --- /dev/null +++ b/HW2_koshkareva/calculator.py @@ -0,0 +1,59 @@ +# функция для расчёта суммы двух чисел +def add(a, b): + return a + b + +# функция для расчёта разности двух чисел +def subtract(a, b): + return a - b + +# функция для расчета частного двух чисел +def divide(a, b): + if b == 0: + return "Внимание! Делитель равен 0! Замените делитель!" + else: + return a / b + +# функция для расчета произведения двух чисел +def multiply(a, b): + return a*b + +# функция ввода/ вывода +def main(): + # Получаем дашнные от юзера + expression = input("Введите выражение (пример: 5 - 3): ") + + # Разбиваем строку на части + arguments = expression.split() + + #Проверяем, что выражение верное + if len(arguments) != 3: + print("Ошибка ввода! Пробелы перед и после знака оператора, потом жмём Enter") + return + + num1_str, operator, num2_str = arguments + + try: + # Преобразуем в float для корректной работы с вещественными числами + num1 = float(num1_str) + num2 = float(num2_str) + except ValueError: + print("Ошибка в формате числа!") + return + + # Выбор операции + if operator == '+': + result = add(num1, num2) + elif operator == '-': + result = subtract(num1, num2) + elif operator == '*': + result = multiply(num1, num2) + elif operator == '/': + result = divide(num1, num2) + else: + print("Ошибка! Выбрать + - / *") + return + + print(f"Результат: {result}") + +# вызов функции +main() diff --git a/HW2_koshkareva/team.jpg b/HW2_koshkareva/team.jpg new file mode 100644 index 0000000..62d46ee Binary files /dev/null and b/HW2_koshkareva/team.jpg differ