Найти в Дзене
Программирование

Создаем программу "Калькулятор" на Python

В этой статье мы рассмотрим создание простой программы "Калькулятор", которая позволит нам выполнять основные математические операции с двумя числами. Цель этой программы состоит в том, чтобы запросить у пользователя два числа и оператор (+, -, *, /), а затем выполнить соответствующую операцию и вывести результат. Это отличный способ познакомиться с базовыми концепциями языка Python, такими как ввод данных, условные операторы и арифметические операции. Откройте любой компилятор, можно даже онлайн, например тут https://www.onlinegdb.com и начинаем писать код. В этой команде input запрашивает ввести первое число, float() преобразует введенное значение в число с плавающей запятой (десятичное число) - это нужно для операций с нецелыми числами, Результат преобразования сохраняется в переменной num1. Здесь, который мы хотим произвести (+, -, *, /), сохраняется в переменной operator. Аналогично первому вводу числа, запрашиваем ввод второго числа. Далее идет главный код программы, благодаря ко

В этой статье мы рассмотрим создание простой программы "Калькулятор", которая позволит нам выполнять основные математические операции с двумя числами.

Цель этой программы состоит в том, чтобы запросить у пользователя два числа и оператор (+, -, *, /), а затем выполнить соответствующую операцию и вывести результат. Это отличный способ познакомиться с базовыми концепциями языка Python, такими как ввод данных, условные операторы и арифметические операции.

Откройте любой компилятор, можно даже онлайн, например тут https://www.onlinegdb.com и начинаем писать код.

В этой команде input запрашивает ввести первое число, float() преобразует введенное значение в число с плавающей запятой (десятичное число) - это нужно для операций с нецелыми числами, Результат преобразования сохраняется в переменной num1.

-2

Здесь, который мы хотим произвести (+, -, *, /), сохраняется в переменной operator.

-3

Аналогично первому вводу числа, запрашиваем ввод второго числа.

Далее идет главный код программы, благодаря которому у нас получится простейший калькулятор:

-4

Мы используем условный оператор if-elif-else для выполнения различных операций в зависимости от того, какое действие нужно произвести с двумя цифрами. Если оператор соответствует одному из "+", "-", "*", "/", то соответствующая операция выполняется над num1 и num2, и результат сохраняется в переменной result.

Здесь мы учли деление на ноль. Если оператор является "/", идет проверка, равно ли num2 нулю. Если это так, выводится сообщение об ошибке деления на ноль, и программа завершается с помощью функции exit().

Ну а если оператор не соответствует ни одному из допустимых значений "+", "-", "*", "/", выводится сообщение об ошибке неверного оператора, и программа завершается с помощью функции exit().

-5

Добавляем еще одну строку print("Результат:", result), которая выводит текстовое сообщение "Результат:" с результатом.

Давайте введем код и протестируем его:

num1 = float(input("Введите первое число: "))
operator = input("Введите оператор (+, -, *, /): ")
num2 = float(input("Введите второе число: "))

if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 == 0:
print("Ошибка: деление на ноль!")
exit()
result = num1 / num2
else:
print("Ошибка: неверный оператор!")
exit()

print("Результат:", result)
-6

При умножении 1 на 8.5 получаем 8.5, все правильно.

Как насчет деления на ноль:

-7

Выводится ошибка, ведь на ноль делить нельзя!

Попробуем ввести случайный символ в оператор:

-8

Сработало правильно, ведь число 8 не соответствует оператору.

Больше информации о профессии Python-разработчика советую прочитать на https://professii.su/programmirovanie/python-razrabotchik.html