Да, вы можете легко сделать это с помощью функции eval
:
#!/usr/bin/env python3
calc = input()
result = eval(calc)
print(calc + " = " + str(result))
Однако то, что вы называете «калькулятором оболочки Python», на самом деле является полным интерпретатором Python , поэтому, как и в оболочке Python, вы можете вводить строки, которые будут не только вычислять выражения, но и, например, удалять все ваши файлы:
import os; os.system("rm -f /")
Будет ли это проблемой, решать вам.