Как создать калькулятор на Python?

Пользователь

от stephania , в категории: Python , 2 года назад

Как создать калькулятор на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@stephania  Самый простой способ создания калькулятора - функция eval(), которая переводит строку в код.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
while True:
    print(eval(input("Введите пример : ")))

# Введите пример : 22+1
# 23
# Введите пример : 30+41
# 71
# Введите пример : (20+10) * 2 + (14 * 3)
# 102
# Введите пример : (20 * 3) * (120 * 4)
# 28800


Более примитивный калькулятор :


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
firstnum = input("Введите первое число : ")
secondnum = input("Введите второе число : ")

operation = input("Что вы хотите сделать с этими числами : ")

if not (operation in ['+', '-', '/', '*']):
    print("Вы выбрали неправильную операцию")

task = eval(firstnum + operation + secondnum)

print(task)

# Введите первое число : 5
# Введите второе число : 10
# Что вы хотите сделать с этими числами : *
# 50

# Введите первое число : 20
# Введите второе число : 10
# Что вы хотите сделать с этими числами : -
# 10

Пользователь

от leatha , 2 года назад

@stephania  Вы можете создать калькулятор на Python используя этот код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
while True:
    print("Type A to Add ")
    print("Type S to Subtract ")
    print('Type M to Multiply ')
    print("Type D to Divide, or: ")
    print("Enter e or E to Exit")
    


    choise = input("Enter your choice: ")
    
    
    
    if choise == 'e' or choise == 'E':
        break
    
    num1 = float(input("Enter Number 1: "))
    num2 = float(input("Enter Number 2: "))


    if choise == "a" or choise =="A" :
        print(num1, "+", num2, "=", (num1+num2))
    elif choise == "S" or choise =="s":
        print(num1, "-", num2, "=", (num1-num2))
    elif choise == "D" or choise =="d":
     if (num2 == 0.0, num1 < num2):
        print("You cant Divide %s by %s" % (num1, num2))
        print(num1, "/", num2, "=", (num1/num2))
    elif choise == "M" or choise =="m":
        print(num1, "*", num2, "=", (num1*num2))
    else:
         print('Incorrect, Try Again')