i = 0
print("Разрешённые для использования цифры:")
for i in range(10):
print(i, end = '' )
print("\nКоманда 'stop' вместо знака завершает работу калькулятора.") #оповещаем о слове для остановки работы
print("Знаки: + сложение, - вычитание, * умножение, / деление, ** возвести в степень, ! извлечь корень")
print("При извлечении корня, на место второго числа вводите любое число.")#ещё парочка оповещений
while True: #создаём цикл
r = input("Введите знак: ") #запрашиваем знак у пользователя
if r == 'stop': #заводим слово для остановки программы (см. 1 строчку)
break #останавливаем цикл если пользователь ввёл стоп-слово
if r in ('+', '-', '*', '/', '**', '!'): #заводим знаки математических операций
a = float(input("Введите первое число: ")) #запрашиваем у пользователя первое число
b = float(input("Введите второе число: ")) #запрашиваем у пользователя второе число
if r == '+': #проверяем ввёл ли пользователь знак "+"
print(a + b) #проводим математическую операцию сложения и выводим результат
elif r == '-': #если знак не +, то проверяем на другие знаки
print(a - b) #выводим результат операции с другими знаками
elif r == '*':
print(a * b)
elif r == '/':
if b != 0: #если второе число не равно 0, то выводим результат деления
print(a / b)
else:
print("Гений, делить на ноль нельзя!") #если равно нулю, то выводим текст.
elif r == '**':
print(a ** b)
elif r == '!':
print(a ** (0.5) )
else:
print("Введите другой знак.") #если пользователь ввёл не знак или неверный знак, то просим ввести другой