Помогите с простым калькулятором

ZeroOrel

Новичок
Автор темы
4
0
Нужен простой калькулятор желательно с двумя циклами и пояснениями
 
Решение
Python:
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 =...

Koro Kuro

Активный
215
48
Python:
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("Введите другой знак.") #если пользователь ввёл не знак или неверный знак, то просим ввести другой