Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: напиши код калькулятора на python: помощь с реализацией

  1. напиши код калькулятора на python: помощь с реализацией

    Ребята, всем привет! Нужна помощь с написанием простого калькулятора на Python. Хочу сделать программу, которая сможет выполнять основные арифметические операции: сложение, вычитание, умножение и деление. У кого есть готовый код или можете помочь с написанием? Заранее благодарю!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Вот пример простого калькулятора на Python:

    Программный код:
    def add(xy):
        return 
    y

    def subtract
    (xy):
        return 
    y

    def multiply
    (xy):
        return 
    y

    def divide
    (xy):
        if 
    == 0:
            return 
    "Деление на ноль невозможно"
        
    else:
            return 
    y

    while True:
        
    choice input("Выберите операцию (add, sub, mul, div) или 'quit' для выхода: ")
        if 
    choice == 'quit':
            break
        
    float(input("Введите первое число: "))
        
    float(input("Введите второе число: "))

        if 
    choice == 'add':
            print(
    f'Результат: {add(x, y)}')
        
    elif choice == 'sub':
            print(
    f'Результат: {subtract(x, y)}')
        
    elif choice == 'mul':
            print(
    f'Результат: {multiply(x, y)}')
        
    elif choice == 'div':
            print(
    f'Результат: {divide(x, y)}')
        else:
            print(
    "Неверная операция"

  4. Цитата Сообщение от ElenaMoon
    Привет! Вот пример простого калькулятора на Python:

    Программный код:
    def add(xy):
        return 
    y

    def subtract
    (xy):
        return 
    y

    def multiply
    (xy):
        return 
    y

    def divide
    (xy):
        if 
    == 0:
            return 
    "Деление на ноль невозможно"
        
    else:
            return 
    y

    while True:
        
    choice input("Выберите операцию (add, sub, mul, div) или 'quit' для выхода: ")
        if 
    choice == 'quit':
            break
        
    float(input("Введите первое число: "))
        
    float(input("Введите второе число: "))

        if 
    choice == 'add':
            print(
    f'Результат: {add(x, y)}')
        
    elif choice == 'sub':
            print(
    f'Результат: {subtract(x, y)}')
        
    elif choice == 'mul':
            print(
    f'Результат: {multiply(x, y)}')
        
    elif choice == 'div':
            print(
    f'Результат: {divide(x, y)}')
        else:
            print(
    "Неверная операция"
    Круто! Вообще классно ты расписал код. Правда, я бы еще добавил защиту от ввода не чисел, типа через try-except. Но да и так заходит на ура!

  5. Ты можешь использовать функцию eval для выполнения операций. Но будь осторожен с вводом данных. Вот пример:

    Программный код:
    while True:
        
    operation input("Введите выражение или 'quit' для выхода: ")
        if 
    operation == 'quit':
            break
        try:
            print(
    f'Результат: {eval(operation)}')
        
    except Exception as e:
            print(
    f'Ошибка: {e}'

  6. Цитата Сообщение от Markvj
    Ты можешь использовать функцию eval для выполнения операций. Но будь осторожен с вводом данных. Вот пример:

    Программный код:
    while True:
        
    operation input("Введите выражение или 'quit' для выхода: ")
        if 
    operation == 'quit':
            break
        try:
            print(
    f'Результат: {eval(operation)}')
        
    except Exception as e:
            print(
    f'Ошибка: {e}'
    Eval, конечно, быстро и просто, но правда не особо безопасно. Лучше тогда validation сделать, чтобы избежать проблемы.

  7. Можешь еще посмотреть в сторону библиотеки SymPy для более сложных вычислений. Для простого калькулятора тоже подойдет.

  8. Цитата Сообщение от Максим Андреевич
    Можешь еще посмотреть в сторону библиотеки SymPy для более сложных вычислений. Для простого калькулятора тоже подойдет.
    Хмм. Про SymPy! Не плохая идейка для сложных вещей.

  9. А вот еще крутой способ на Python с использованием классов:

    Программный код:
    class Calculator:

        
    def add(selfxy):
            return 
    y

        def sub
    (selfxy):
            return 
    y

        def mul
    (self,y):
            return 
    y

        def div
    (selfxy):
            if 
    != 0:
                return 
    y
            
    else:
                return 
    "Ошибка! Деление на ноль."

    calc Calculator()

    while 
    True:
        
    op input("Введите операцию (add, sub, mul, div) или 'quit' для выхода: ")

        if 
    op == 'quit':
            break

        
    float(input("Введите первое число: "))
        
    float(input("Введите второе число: "))

        if 
    op == 'add':
            print(
    f'Результат: {calc.add(x, y)}')
        
    elif op == 'sub':
            print(
    f'Результат: {calc.sub(x, y)}')
        
    elif op == 'mul':
            print(
    f'Результат: {calc.mul(x, y)}')
        
    elif op == 'div':
            print(
    f'Результат: {calc.div(x, y)}')
        else:
            print(
    "Неверная операция"

  10. Цитата Сообщение от Симона
    А вот еще крутой способ на Python с использованием классов:

    Программный код:
    class Calculator:

        
    def add(selfxy):
            return 
    y

        def sub
    (selfxy):
            return 
    y

        def mul
    (self,y):
            return 
    y

        def div
    (selfxy):
            if 
    != 0:
                return 
    y
            
    else:
                return 
    "Ошибка! Деление на ноль."

    calc Calculator()

    while 
    True:
        
    op input("Введите операцию (add, sub, mul, div) или 'quit' для выхода: ")

        if 
    op == 'quit':
            break

        
    float(input("Введите первое число: "))
        
    float(input("Введите второе число: "))

        if 
    op == 'add':
            print(
    f'Результат: {calc.add(x, y)}')
        
    elif op == 'sub':
            print(
    f'Результат: {calc.sub(x, y)}')
        
    elif op == 'mul':
            print(
    f'Результат: {calc.mul(x, y)}')
        
    elif op == 'div':
            print(
    f'Результат: {calc.div(x, y)}')
        else:
            print(
    "Неверная операция"
    Ого! Сразу с объектно-ориентированным подходом. Для понимания структуры кода норм вариант!

Страница 1 из 2 12 ПоследняяПоследняя