Привет! Сегодня я хочу поделиться с вами своим личным опытом создания калькулятора на языке программирования Python․
Задача была разработать калькулятор, который работает бесконечно, запрашивая у пользователя действие и два числа․ Если пользователь вводит ″стоп″, то программа останавливается․
Начнем с создания основного цикла программы⁚
python
while True⁚
action input(″Введите действие ( , -, *, /, **, //, %) или ‘стоп’ для выхода⁚ ″)
if action ‘стоп’⁚
break
В этом цикле мы запрашиваем у пользователя действие и сохраняем его в переменную action․ Если пользователь вводит ″стоп″, то мы выходим из цикла с помощью ключевого слова break․
После этого мы получаем два числа от пользователя⁚
python
num1 float(input(″Введите первое число⁚ ″))
num2 float(input(″Введите второе число⁚ ″))
Обратите внимание, что мы используем функцию float, чтобы преобразовать введенные значения в числа с плавающей запятой․
Затем мы выполняем требуемое действие с помощью условных операторов⁚
python
if action ‘ ‘⁚
result num1 num2
elif action ‘-‘⁚
result num1 ౼ num2
elif action ‘*’⁚
result num1 * num2
elif action ‘/’:
if num2 ! 0⁚
result num1 / num2
else⁚
print(″На 0 делить нельзя!″)
continue
elif action ‘**’⁚
result num1 ** num2
elif action ‘//’:
result num1 // num2
elif action ‘%’⁚
result num1 % num2
else⁚
print(″Неверный знак операции!″)
continue
Если пользователь выбирает операцию деления (/), мы проверяем, что второе число не равно нулю, чтобы избежать ошибки деления на ноль․ Если второе число равно нулю, выводим сообщение о запрете деления на ноль и выполняем команду continue, чтобы вернуться к началу цикла․
Наконец, мы выводим результат вычисления⁚
python
print(″Результат⁚″, result)
Теперь наш калькулятор готов к использованию! Вот полный код программы⁚
python
while True⁚
action input(″Введите действие ( , -, *, /, **, //, %) или ‘стоп’ для выхода⁚ ″)
if action ‘стоп’⁚
break
num1 float(input(″Введите первое число⁚ ″))
num2 float(input(″Введите второе число⁚ ″))
if action ‘ ‘⁚
result num1 num2
elif action ‘-‘⁚
result num1 ー num2
elif action ‘*’⁚
result num1 * num2
elif action ‘/’:
if num2 ! 0⁚
result num1 / num2
else⁚
print(″На 0 делить нельзя!″)
continue
elif action ‘**’⁚
result num1 ** num2
elif action ‘//’:
result num1 // num2
elif action ‘%’⁚
result num1 % num2
else⁚
print(″Неверный знак операции!″)
continue
print(″Результат⁚″, result)
Я очень доволен тем, как получился мой калькулятор на Python․ Он работает точно так, как я задумывал, и мне не пришлось тратить много времени на его разработку․
Если вы хотите попробовать создать свой собственный калькулятор на Python, я надеюсь, что мой опыт будет полезным для вас․ Удачи!