Advertisement
Guest User

LABA4

a guest
Dec 9th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.21 KB | None | 0 0
  1. class Stack(object):
  2.     def __init__(self):
  3.         self.items = []
  4.  
  5.     def isEmpty(self):
  6.         return self.items == []
  7.  
  8.     def push(self, item):
  9.         self.items.append(item)
  10.  
  11.     def pop(self):
  12.         return self.items.pop()
  13.  
  14.     def peek(self):
  15.         return self.items[len(self.items)-1]
  16.  
  17.     def size(self):
  18.         return len(self.items)
  19.  
  20.     def __str__(self):
  21.         out = self.items[:]
  22.         out.reverse()
  23.         return str(out)
  24.  
  25.  
  26. class MyComplex(object):
  27.     def __init__(self, k1, k2):
  28.         self.complex1 = complex(*[int(i) for i in k1.split(" ")])
  29.         self.complex2 = complex(*[int(i) for i in k2.split(" ")])
  30.         print(self.complex1)
  31.         print(self.complex2)
  32.  
  33.     def add(self):
  34.         return self.complex1 + self.complex2
  35.  
  36.     def mul(self):
  37.         return self.complex1 * self.complex2
  38.  
  39.     def sub(self):
  40.         return self.complex1 - self.complex2
  41.  
  42.  
  43. print("Лабораторна робота 4")
  44. print("Завдання 15")
  45. initStack = input("Ініціалізація стеку (введіть за бажанням кілька значень): ")
  46. s = Stack()
  47. for i in initStack.split(" "):
  48.     s.push(i)
  49. print(s)
  50. newItem = input("Введіть елемент який треба додати в стек: ")
  51. s.push(newItem)
  52. print(s)
  53. print("Стек після операції pop")
  54. s.pop()
  55. print(s)
  56.  
  57. print("\nЗавдання 22")
  58. ans=True
  59. while ans:
  60.     print("""
  61.    1.Додати комплексні числа
  62.    2.Відняти комплексні числа
  63.    3.Множити комплексні числа
  64.    4.Вихід з програми
  65.    """)
  66.     ans = input("Що ви хочете зробити? (введіть число яке вказує пункт меню) ")
  67.     if ans == "1":
  68.         comp1 = input(" Введіть 1 комплексне число (дійсна умовна частина): ")
  69.         comp2 = input(" Введіть 2 комплексне число (дійсна умовна частина): ")
  70.         c = MyComplex(comp1, comp2)
  71.         result = c.add()
  72.         print("Результат додавання : {}".format(result))
  73.  
  74.     elif ans == "2":
  75.         comp1 = input(" Введіть 1 комплексне число (дійсна умовна частина): ")
  76.         comp2 = input(" Введіть 2 комплексне число (дійсна умовна частина): ")
  77.         c = MyComplex(comp1, comp2)
  78.         result = c.sub()
  79.         print("Результат віднімання : {}".format(result))
  80.  
  81.     elif ans == "3":
  82.         comp1 = input(" Введіть 1 комплексне число (дійсна умовна частина): ")
  83.         comp2 = input(" Введіть 2 комплексне число (дійсна умовна частина): ")
  84.         c = MyComplex(comp1, comp2)
  85.         result = c.mul()
  86.         print("Результат множення : {}".format(result))
  87.  
  88.     elif ans == "4":
  89.         print("\n До побачення")
  90.         ans = None
  91.     else:
  92.         print("\n Введене число не належить до списку визначених в програмі, спробуйте ще раз ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement