Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- k=0
- while(k<10):
- import math
- from math import pi,e
- pi_e={
- 'pi':pi,
- 'e':e,
- '+pi':pi,
- '+e':e,
- '-pi':-1*pi,
- '-e':-1*e
- }
- oper = input('Введите выражение (+ - * / % ^):')
- oper = oper.replace(" ","")
- p=['+','-','*','/','%','^']
- for i in p:
- j=oper.find(i)
- if j>-1:
- break
- elif i==p[5] and j<=-1:
- print('Не правильно ввели!')
- if j>-1:
- try:
- a=oper[0:j]
- b=oper[j+1:]
- if pi_e.get(a)==None:
- x=float(a)
- else:
- x=pi_e.get(a)
- if pi_e.get(b)==None:
- y=float(b)
- else:
- y=pi_e.get(b)
- try:
- d={
- '+':x+y,
- '-':x-y,
- '*':x*y,
- '^':x**y,
- '/':x/y,
- '%':x%y
- }
- r=d.get(i)
- print(oper+"=" + str(r))
- except ZeroDivisionError:
- print('Опрератор не возможно выполнять')
- except ValueError:
- print('Не правильно ввели! Введите ещё раз')
- k+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement