diff --git a/HW2_Voskoboinikov/Heart.jpg b/HW2_Voskoboinikov/Heart.jpg new file mode 100644 index 0000000..73dd681 Binary files /dev/null and b/HW2_Voskoboinikov/Heart.jpg differ diff --git a/HW2_Voskoboinikov/README.md b/HW2_Voskoboinikov/README.md new file mode 100644 index 0000000..cda5d6c --- /dev/null +++ b/HW2_Voskoboinikov/README.md @@ -0,0 +1,23 @@ +# HW2_Git_and_python + +### Project Description + +Данный проект содержит в себе мини-программу `calculator.py`, на вход которой через пробел подается **2 числа** типа *float* или +*integer* и одна из четырех операций (`+ - * /`), которую нужно выполнить с этими числами. + +**Примеры**: `5 + 3`, `2 / 10` + +### How to use + +Чтобы запустить программу, необходимо в командной строке ввести `python3 calculator.py`, находясь в папке с проектом, +после чего следовать подсказкам на экране. + +Чтобы выйти из программы, необходимо ввести команду `exit`. + +### The Team + +Александр Воскобойников - Team leader + +Михаил Гринберг, Артем Васильев, Шакир Сулейманов, Гуля Мурадова - Wonderful developers team + +![They are trying to make a Heart](https://github.com/ArtemVaska/HW2_Git_and_python/blob/HW2_Vasilev/HW2_Voskoboinikov/Heart.jpg) diff --git a/HW2_Voskoboinikov/calculator.py b/HW2_Voskoboinikov/calculator.py new file mode 100755 index 0000000..2873573 --- /dev/null +++ b/HW2_Voskoboinikov/calculator.py @@ -0,0 +1,35 @@ +def addition(a, b): + return(a + b) + +def subtraction(a, b): + return(a - b) + +def multiplication(a, b): + return(a * b) + +def division(a, b): + return(a / b) + +def calc_parser(calc_string): + calc_list = calc_string.split(' ') + calc_list[0] = float(calc_list[0]) + calc_list[2] = float(calc_list[2]) + return calc_list + +calculator_func_dict = {'-': subtraction, + '*': multiplication, + '+': addition, + '/': division} + +calc_string = input('Enter your expression: ') + +while calc_string != 'exit': + command = calc_parser(calc_string)[1] + if command in calculator_func_dict: + print(calculator_func_dict[command](calc_parser(calc_string)[0], calc_parser(calc_string)[2])) + else: + print('Seems like an invalid expression. Please, enter valid expression!') + + calc_string = input('Enter your expression: ') + +print('See you next time!')