Калькулятор

Вам предстоит интересная задача - написать cli-калькулятор

CLI (Command Line Interface) - Программа предоставляющая интерфейс для взаимодействия с ней, через терминал. А если говорить точнее, то через стандартный поток ввода(stdin) и стандартный поток вывода(stdout).

Подсказки

Прежде чем перейти к описанию самой задачи хочется перечислить, то что вам понадобится для ее выполнения:

  • Встроеная функция языка input() - предназначена для получения значений от пользователя через страндартный ввод(stdin)
name = input("Type your name >")
print(f"Your name is {name}")

Попробуйте прогнать этот👆код.

  • Бесконечный цикл while С помощью подобного цикла вы можете повторять действия множество раз.. например просить пользователя ввести свое имя.
    while True:
    name = input("Друг, а как тебя зовут? >")
    print(f"Привет {name}")

Задача

Перед вами стоит задача реализовать cli-калькулятор. Давайте по шагам посмотрим что должна делать ваша программа:

  1. Запросить у пользователя какую арифметическую операцию следует выполнить. Допустимые значения: add(+), sub(-), mul(*), div(/)
  2. Проверить является ли введеная команда допустимой.
    command = input("Your command >")
    if command != "add" and command != "sub" and command != "mul" and command != "div":
    print("Вы ввели некорректное значение")
    Обратите внимание, что если введеное значение некорретно, вы можете просто перейти на следующую операцию цикла. Какой инструкцией вы для этого воспользуетесь?
  3. После того как у вас имеется комманда, следует подобным образом запросить у пользователя 2 значения
  4. Теперь у вас есть команда и 2 значения, вы можете произвести соответствующую арифметическую операцию и вывести ее результат в терминал.

Пример

Предыдущее описание

Что вам для этого нужно?

  • Создать бесконечный цикл whilе
  • Внутри цикла написать print который напечатает 'Вас приветсвует калькулятор'
  • Нужно написать input В калькулятре будет 3 инпута 1.'Введите первое число:' 2.'Введите второе число:' Эти два инпута должны быть присвоенный переменным и превращены в числа так как инпут всегда возвращает строку 3.Инпут который решает какая математическая операция будет проделана Текст инпута:'Выберите число 1 для суммирования 2 для вычесления 3 для умножения 4 для деления:'
  • Далее написать  контрукцию if ... else и взависимости от введеного числа делать совершать операцию над числами 4.Использовать break для того что бы закончить цикл while

Подсказки

input - это модуль который позволяет получать от пользователя терминала он может получить данные. Эти данные можно передать в переменную , напечатать или сделать операции с ними и передать обратно пользователю. Многие примеры работы input , while и условий if.. else можете найти в разделе основные иструкции в вкладке  python.