Калькулятор
Вам предстоит интересная задача - написать cli-калькулятор
CLI (Command Line Interface) - Программа предоставляющая интерфейс для взаимодействия с ней, через терминал. А если говорить точнее, то через стандартный поток ввода(
stdin
) и стандартный поток вывода(stdout
).
Подсказки
Прежде чем перейти к описанию самой задачи хочется перечислить, то что вам понадобится для ее выполнения:
- Встроеная функция языка
input()
- предназначена для получения значений от пользователя через страндартный ввод(stdin
)
Попробуйте прогнать этот👆код.
- Бесконечный цикл
while
С помощью подобного цикла вы можете повторять действия множество раз.. например просить пользователя ввести свое имя.while True:name = input("Друг, а как тебя зовут? >")print(f"Привет {name}")
Задача
Перед вами стоит задача реализовать cli-калькулятор. Давайте по шагам посмотрим что должна делать ваша программа:
- Запросить у пользователя какую арифметическую операцию следует выполнить. Допустимые значения:
add
(+
),sub
(-
),mul
(*
),div
(/
) - Проверить является ли введеная команда допустимой.Обратите внимание, что если введеное значение некорретно, вы можете просто перейти на следующую операцию цикла. Какой инструкцией вы для этого воспользуетесь?command = input("Your command >")if command != "add" and command != "sub" and command != "mul" and command != "div":print("Вы ввели некорректное значение")
- После того как у вас имеется комманда, следует подобным образом запросить у пользователя 2 значения
- Теперь у вас есть команда и 2 значения, вы можете произвести соответствующую арифметическую операцию и вывести ее результат в терминал.
Пример
Предыдущее описание
Что вам для этого нужно?
- Создать бесконечный цикл whilе
- Внутри цикла написать print который напечатает 'Вас приветсвует калькулятор'
- Нужно написать input В калькулятре будет 3 инпута 1.'Введите первое число:' 2.'Введите второе число:' Эти два инпута должны быть присвоенный переменным и превращены в числа так как инпут всегда возвращает строку 3.Инпут который решает какая математическая операция будет проделана Текст инпута:'Выберите число 1 для суммирования 2 для вычесления 3 для умножения 4 для деления:'
- Далее написать контрукцию if ... else и взависимости от введеного числа делать совершать операцию над числами 4.Использовать break для того что бы закончить цикл while
Подсказки
input - это модуль который позволяет получать от пользователя терминала он может получить данные. Эти данные можно передать в переменную , напечатать или сделать операции с ними и передать обратно пользователю. Многие примеры работы input , while и условий if.. else можете найти в разделе основные иструкции в вкладке python.