Как написать простой калькулятор на языке Python
Многие студенты в первые годы обучения уже владеют основами программирования и всеми условными циклами в языке Python. Пришло время сделать что-то действительно полезное, чем можно будет гордиться и даже показать друзьям. Например, сделать простой калькулятор (пример можно посмотреть на https://web-calculator.ru/), который выполняет операции сложения, вычитания, умножения, деления и остатка от деления. Очевидно, что это не будет сложный и универсальный калькулятор, он скорее даст нам представление о том, как использовать полученные знания.
Создание калькулятора в Python
Мы знаем, что основная цель калькулятора состоит в том, чтобы решить определенное математическое выражение.
Во-первых, давайте объявим переменную с именем math_expression, которая будет получать результат функции input().
То есть пользователь будет вводить математическое выражение, которое будет решаться. Первая строка кода должна выглядеть так:
expressao_matematica = input('Digite uma expresso matemtica: ')
Вскоре после этого мы объявим другую переменную с именем result , которая будет получать результат функции eval().
Помня, что мы собираемся передать переменную math_expression через параметр в функцию eval().
Функция eval() разрешает математическое выражение, которое находится внутри нашей первой переменной, и возвращает результат нашей второй переменной.
resultado = eval(expresso_matematica)
Наконец, давайте воспользуемся функцией печати для отображения результата нашего математического выражения.
print('O resultado ', resultado)
Простой калькулятор на Python
Код нашего калькулятора выглядит так:
# Сначала мы просим пользователя ввести два числа # Превратим их в число с плавающей запятой var1 = float ( input ( "Введите число: " ))var2 = float ( input ( "Введите другое число: " )) # Вычисление суммы и сохранение в переменной sum = var1 + var2 # Вычисление вычитания и сохранение в переменной 'subtraction' subtraction = var1 - var2 # Вычисление умножения и сохранение в переменной 'mult' mult = var1 * var2 # Расчет деления и сохранение в переменной 'div' div = var1 / var2 # Вычисление возведения в степень и сохранение в переменной 'expo' expo = var1 * * var2 # Вычисляем остаток от деления и сохраняем в переменной rest остаток = var1 % var2 # Печать всего print ( 'Сумма:' ,переменная1, '+' ,переменная2, '=' ,сумма) print ( 'Вычитание:' ,переменная1, '-' ,переменная2, '=' ,вычитание) print ( 'Умножение: ' , var1, '*' , var2, '=' , mult) print ( 'Деление:' , var1, '/' , var2, '=' , div) print ( 'Возведение в степень: ' , var1, '**' ,вар2,'=' , выставка) распечатать( 'Остаток от деления:' , var1, '%' , var2, '=' , остаток)
Второстепенный код калькулятора Python
Одна из самых частых вещей, с которыми приходится сталкиваться тем, кто начинает программировать, — это создание длинного, беспорядочного и запутанного кода.
Иногда вы программируете 200 строк кода, чтобы что-то сделать.
Вот приходит сын матери и делает лучший, безошибочный, более организованный код, который работает быстрее и использует всего 30 строк.
# Получить пользовательские данные var1 = float ( input ( "Введите число: " )) var2 = float ( input ( "Введите другое число: " )) # Вывести результат операций прямо в функцию печати print ( ' Сумма:' , переменная1, ' +' , переменная2, '=' ,переменная1 + переменная2 ) '=' , var1 - var2) print ( 'Умножение: ' , var1, '*' , var2, '=' , var1 * var2) print ( 'Деление:' , var1, '/' , var2, '=' ,переменная1 / переменная2) печать( 'Возведение в степень:' , var1, '**' , var2, '=' , var1 * * var2) print ( 'Остаток от деления: ' , var1, '%' , var2, '=' , var1 % var2)
Вот так просто, не так ли?