Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.60 KB | None | 0 0
  1. import re
  2. import math
  3. import os
  4.  
  5. interfejs = "|-----------------| C | <-|\n" \
  6.             "|   sqrt    | x^y | 7 | 8 | 9 |\n" \
  7.             "| sin | cos | tan | 4 | 5 | 6 |\n" \
  8.             "| log | exp | mod | 1 | 2 | 3 |\n" \
  9.             "|_____|_____|_____| + | 0 | = |\n"
  10. print interfejs
  11.  
  12. while True:
  13.  
  14.     wejscie = raw_input()
  15.  
  16.     if wejscie == "/help":
  17.         print "sin(x)\n" \
  18.               "cos(x)\n" \
  19.               "tan(x)\n" \
  20.               "log(x)\n" \
  21.               "exp(x)\n" \
  22.               "mod(x)\n" \
  23.               "sqrt(x)\n" \
  24.               "x^y\n"
  25.  
  26.     szukane_dzialanie = r'\A\d'
  27.     szukanie = re.search(szukane_dzialanie, wejscie)
  28.     if szukanie:
  29.         print szukanie.group()
  30.         wynik = wejscie
  31.         koniec = eval(wynik)
  32.         print koniec
  33.     else:
  34.         szukane_dzialanie1 = r'sin.'
  35.         szukanie1 = re.search(szukane_dzialanie1, wejscie)
  36.         if szukanie1:
  37.             wynik1 = wejscie
  38.             koniec1 = 'math.' + wejscie
  39.             print eval(koniec1)
  40.         else:
  41.             szukane_dzialanie1 = r'cos.'
  42.             szukanie1 = re.search(szukane_dzialanie1, wejscie)
  43.             if szukanie1:
  44.                 wynik1 = wejscie
  45.                 koniec1 = 'math.' + wejscie
  46.                 print eval(koniec1)
  47.             else:
  48.                 szukane_dzialanie1 = r'tan.'
  49.                 szukanie1 = re.search(szukane_dzialanie1, wejscie)
  50.                 if szukanie1:
  51.                     wynik1 = wejscie
  52.                     koniec1 = 'math.' + wejscie
  53.                     print eval(koniec1)
  54.                 else:
  55.                     szukane_dzialanie1 = r'log.'
  56.                     szukanie1 = re.search(szukane_dzialanie1, wejscie)
  57.                     if szukanie1:
  58.                         wynik1 = wejscie
  59.                         koniec1 = 'math.' + wejscie
  60.                         print eval(koniec1)
  61.                     else:
  62.                         szukane_dzialanie1 = r'exp.'
  63.                         szukanie1 = re.search(szukane_dzialanie1, wejscie)
  64.                         if szukanie1:
  65.                             wynik1 = wejscie
  66.                             koniec1 = 'math.' + wejscie
  67.                             print eval(koniec1)
  68.                         else:
  69.                             szukane_dzialanie1 = r'mod.'
  70.                             szukanie1 = re.search(szukane_dzialanie1, wejscie)
  71.                             if szukanie1:
  72.                                 wynik1 = wejscie
  73.                                 koniec1 = 'math.' + wejscie
  74.                                 print eval(koniec1)
  75.                             else:
  76.                                 szukane_dzialanie1 = r'sqrt.'
  77.                                 szukanie1 = re.search(szukane_dzialanie1, wejscie)
  78.                                 if szukanie1:
  79.                                     wynik1 = wejscie
  80.                                     koniec1 = 'math.' + wejscie
  81.                                     print eval(koniec1)
  82.                                 else:
  83.                                     szukane_dzialanie1 = r'pow.'
  84.                                     szukanie1 = re.search(szukane_dzialanie1, wejscie)
  85.                                     if szukanie1:
  86.                                         wynik1 = wejscie
  87.                                         koniec1 = 'math.' + wejscie
  88.                                         print eval(koniec1)
  89.                                     else:
  90.                                         print 'Podane dzialanie nie istnieje lub podano zle parametry'
  91.                                         print "/help"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement