Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. k=0
  2. while(k<10):
  3. import math
  4. from math import pi,e
  5. pi_e={
  6. 'pi':pi,
  7. 'e':e,
  8. '+pi':pi,
  9. '+e':e,
  10. '-pi':-1*pi,
  11. '-e':-1*e
  12. }
  13. oper = input('Введите выражение (+ - * / % ^):')
  14. oper = oper.replace(" ","")
  15. p=['+','-','*','/','%','^']
  16. for i in p:
  17. j=oper.find(i)
  18. if j>-1:
  19. break
  20. elif i==p[5] and j<=-1:
  21. print('Не правильно ввели!')
  22.  
  23. if j>-1:
  24. try:
  25. a=oper[0:j]
  26. b=oper[j+1:]
  27. if pi_e.get(a)==None:
  28. x=float(a)
  29. else:
  30. x=pi_e.get(a)
  31. if pi_e.get(b)==None:
  32. y=float(b)
  33. else:
  34. y=pi_e.get(b)
  35. try:
  36. d={
  37. '+':x+y,
  38. '-':x-y,
  39. '*':x*y,
  40. '^':x**y,
  41. '/':x/y,
  42. '%':x%y
  43. }
  44. r=d.get(i)
  45. print(oper+"=" + str(r))
  46. except ZeroDivisionError:
  47. print('Опрератор не возможно выполнять')
  48. except ValueError:
  49. print('Не правильно ввели! Введите ещё раз')
  50. k+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement