Advertisement
nanorocks

calculator_python_lab

Nov 5th, 2017
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. """
  2.  
  3. Калкулатор Problem 1 (2 / 6)
  4. Напишете функција која ќе ги содржи функционалностите на едноставен аритметички калкулатор. Интеракција со калкулаторот треба да се врши преку читање на параметри од стандардниот влез со наредбата input(), т.е. се внесуваат двата операнди и операторот во командна линија. По процесирање на барањето од страна на функцијата се обработува и печати се печати резултатот на екран. Командите кои ги испраќаме на калкулаторот се читаат од стандарден влез и треба да го имаат следниот формат:
  5.  
  6. операнд1
  7.  
  8. оператор
  9.  
  10. операнд2
  11.  
  12. Доколку настанала грешка при внес соодветно да се извести корисникот. Калкулаторот треба да ги подржува следните операции:
  13.  
  14. Собирање (+) Одземање (-) Множење (*) Целобројно делење (//) Делење (/) Модуло (остаток) (%) Степенување (**)
  15.  
  16.  
  17. """
  18.  
  19. # -*- coding: utf-8 -*-
  20. __operators = ('+', '-', '/', '//', '*', '**', '%')
  21.  
  22.  
  23. def calculator():
  24.     x = input()
  25.     operator = input()
  26.     y = input()
  27.     rezz = 0
  28.     if operator == __operators[6]:
  29.         rezz = x%y
  30.     elif operator == __operators[5]:
  31.         rezz = x ** y
  32.     elif operator == __operators[4]:
  33.         rezz = x * y
  34.     elif operator == __operators[3]:
  35.         rezz = x // y
  36.     elif operator == __operators[2]:
  37.         rezz = x / y
  38.     elif operator == __operators[1]:
  39.         rezz = x - y
  40.     elif operator == __operators[0]:
  41.         rezz = x + y
  42.     else:
  43.         rezz = "nevalidno"
  44.        
  45.     # print str(x)+operator+str(y)
  46.     print rezz
  47.     return rezz
  48.  
  49. if __name__ == "__main__":
  50.  
  51.    calculator()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement