Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để triển khai một ngăn xếp

Khi bắt buộc phải triển khai một ngăn xếp bằng Python, một lớp ngăn xếp sẽ được tạo và một thể hiện của lớp này được tạo. Các phương thức để push, các phần tử pop được xác định và phiên bản được sử dụng để gọi các phương thức này.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

class Stack_struct:
   def __init__(self):
      self.items = []

   def check_empty(self):
      return self.items == []

   def add_elements(self, my_data):
      self.items.append(my_data)

   def delete_elements(self):
      return self.items.pop()

my_instance = Stack_struct()
while True:
   print('Push <value>')
   print('Pop')
   print('Quit')
   my_input = input('What operation would you like to perform ? ').split()

   my_op = my_input[0].strip().lower()
   if my_op == 'push':
      my_instance.add_elements(int(my_input[1]))
   elif my_op == 'pop':
      if my_instance.check_empty():
         print('The stack is empty')
      else:
         print('The deleted value is : ', my_instance.delete_elements())
   elif my_op == 'Quit':
      break

Đầu ra

Push <value>
Pop
Quit
What operation would you like to perform ? Push 6
Push <value>
Pop
Quit
What operation would you like to perform ? Psuh 8
Push <value>
Pop
Quit
What operation would you like to perform ? Psuh 34
Push <value>
Pop
Quit
What operation would you like to perform ? Pop
The deleted value is : 6
Push <value>
Pop
Quit

Giải thích

  • Lớp 'Stack_struct' với các thuộc tính bắt buộc được tạo.

  • Nó có chức năng ‘init’ được sử dụng để tạo danh sách trống.

  • Một phương thức khác có tên là ‘check_empty’ để kiểm tra xem danh sách có trống hay không.

  • Một phương thức khác có tên là ‘add_elements’ được xác định để thêm các phần tử vào danh sách trống.

  • Phương thức có tên ‘delete_elements’ được xác định, phương thức này sẽ xóa các phần tử khỏi danh sách.

  • Một đối tượng của lớp ‘Stack_struct’ được tạo.

  • Đầu vào của người dùng được sử dụng cho thao tác cần được thực hiện.

  • Tùy thuộc vào lựa chọn của người dùng, hoạt động được thực hiện.

  • Đầu ra có liên quan được hiển thị trên bảng điều khiển.