['   \n  \n [\'ਕਲਾਸ ਨਾਮ _ 1: \\n ਡਿਫ _ _ ਇਨਿਟ _ (ਸੈਲਫ, ਡਾਟਾ): \\n self.data = ਡਾਟਾ\\n self.next = ਕੋਈ ਨਹੀਂ\\n\\n\\n ਕਲਾਸ ਸਟੈਕਃ \\n ਡਿਫ _ _ ਇਨਿਟ _ (ਸੈਲਫ): \\n self.head = ਕੋਈ ਨਹੀਂਪੁਸ਼ (ਸੈਲਫ, ਡਾਟਾ): \\n ਜੇਕਰ self.head ਕੋਈ ਨਹੀਂ ਹੈਃ \\n self.head = NAME _ 1 (ਡਾਟਾ) \\n ਹੋਰਃ \\n ਨਵਾਂ _ NAME _ 1 = NAME _ 1 (ਡਾਟਾ) \\n new_NAME_1.next = self.head \\n self.head =new _ NAME _ 1\\n\\def ਪੌਪ (ਸੈਲਫ): \\n ਜੇਕਰ self.head ਕੋਈ ਨਹੀਂ ਹੈਃ \\n ਰਿਟਰਨ ਕੋਈ ਹੋਰ ਨਹੀਂਃ \\n ਪੌਪਡ = self.head. ਡਾਟਾ\\n self.head = self.head.next \\n ਰਿਟਰਨ ਪੌਪਡ \\nਡਿਫ ਡਿਸਪਲੇਅ (ਸਵੈ): \\n NAME _ 1 = self.head \\n ਜੇਕਰ self.head ਕੋਈ ਨਹੀਂ ਹੈਃ \\n ਪ੍ਰਿੰਟ ("ਸਟੈਕ ਅੰਡਰਫਲੋ") \\n ਰਿਟਰਨ \\n ਹੋਰਃ \\n ਜਦੋਂ ਕਿ NAME _ 1 ਕੋਈ ਨਹੀਂ ਹੈਃ \\nਪ੍ਰਿੰਟ (NAME_1.data, ਅੰਤ = "") \\n NAME _ 1 = NAME_1.next \\n ਜੇਕਰ NAME _ 1 ਕੋਈ ਨਹੀਂ ਹੈਃ \\n ਪ੍ਰਿੰਟ ("->", ਅੰਤ = "") \\n ਰਿਟਰਨ \\n\\n\\n\\na _ ਸਟੈਕ = ਸਟੈਕ () \\n ਜਦੋਂ ਕਿ ਸੱਚਃ \\nਪ੍ਰਿੰਟ (\\\'ਪੁਸ਼ <ਵੈਲਯੂ>\\\') \\n ਪ੍ਰਿੰਟ (\\\'ਪੌਪ\') \\n ਪ੍ਰਿੰਟ (\\\'ਕੁਇੱਟ\') \\n ਡੂ = ਇੰਪੁੱਟ (\\\'ਤੁਸੀਂ ਕੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?\\\'). ਸਪਲਿਟ () \\n ਓਪਰੇਸ਼ਨ = ਡੂ [0]. ਸਟ੍ਰਿਪ (). ਲੋਅਰ () \\nਜੇਕਰ ਓਪਰੇਸ਼ਨ = =\\\'ਪੁਸ਼\': \\n a_stack.push (ਇੰਟ (ਡੂ [1])) \\n a_stack.display () \\n ਐਲੀਫ ਓਪਰੇਸ਼ਨ = =\\\'ਪੌਪ\': \\n ਪੌਪ = a_stack.pop () \\n ਜੇਕਰ ਪੌਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਕੁਝ ਵੀ ਨਹੀਂ ਹੈਃ \\nਪ੍ਰਿੰਟ (\\\'ਸਟੈਕ ਖਾਲੀ ਹੈ।\\\') \\n ਹੋਰਃ \\n ਪ੍ਰਿੰਟ (\\\'ਪੌਪਡ ਮੁੱਲਃ\\\', ਇੰਟ (ਪੌਪਡ)) \\n a_stack.display () \\n ਐਲੀਫ ਓਪਰੇਸ਼ਨ = =\\\'ਕੁਇੱਟ\': \\n ਬਰੇਕ\\n ਅਲਗੋਰਿਦਮ। ', 'ਕਲਾਸ ਨਾਮ _ 1: ਡਿਫ _ _ ਇਨਿਟ _ (ਸੈਲਫ, ਡਾਟਾ): self.data = ਡਾਟਾ self.next = ਕੋਈ ਨਹੀਂ ਕਲਾਸ ਸਟੈਕਃ ਡਿਫ _ _ ਇਨਿਟ _ (ਸੈਲਫ): self.head = ਕੋਈ ਡਿਫ ਪੁਸ਼ ਨਹੀਂ (ਸੈਲਫ, ਡਾਟਾ): ਜੇਕਰself.head ਕੋਈ ਨਹੀਂ ਹੈਃ self.head = NAME _ 1 (ਡਾਟਾ) ਹੋਰਃ ਨਵਾਂ _ NAME _ 1 = NAME _ 1 (ਡਾਟਾ) new_NAME_1.next = self.head self.head = ਨਵਾਂ _ NAME _ 1 ਡਿਫ ਪੌਪ (ਸੈਲਫ): ਜੇਕਰself.head ਕੋਈ ਨਹੀਂ ਹੈਃ ਕੋਈ ਹੋਰ ਵਾਪਸ ਨਾ ਕਰੇਃ ਪੌਪ = self.head. ਡਾਟਾ self.head = self.head.next ਰਿਟਰਨ ਪੌਪ ਡਿਫ ਡਿਸਪਲੇਅ (ਸਵੈ): NAME _ 1 = self.head ਜੇਕਰself.head ਕੋਈ ਨਹੀਂ ਹੈਃ ਪ੍ਰਿੰਟ ("ਸਟੈਕ ਅੰਡਰਫਲੋ") ਹੋਰ ਵਾਪਸ ਕਰਦਾ ਹੈਃ ਜਦੋਂ ਕਿ NAME _ 1 ਕੋਈ ਨਹੀਂ ਹੈਃ ਪ੍ਰਿੰਟ (NAME_1.data, ਅੰਤ = "") NAME _ 1 = NAME_1.next ਜੇਕਰ NAME _ 1 ਨਹੀਂ ਹੈਕੋਈ ਨਹੀਂ ਪ੍ਰਿੰਟ ("->", ਅੰਤ = "") ਇੱਕ _ ਸਟੈਕ = ਸਟੈਕ () ਵਾਪਸ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕਿ ਸਹੀਃ ਪ੍ਰਿੰਟ (\'ਪੁਸ਼ <ਵੈਲਯੂ>\') ਪ੍ਰਿੰਟ (\'ਪੌਪ\') ਪ੍ਰਿੰਟ (\'ਕੁਇਟ\') ਕਰੋ = ਇੰਪੁੱਟ (\'ਤੁਸੀਂ ਕੀ ਚਾਹੁੰਦੇ ਹੋ?\'). ਸਪਲਿਟ () ਓਪਰੇਸ਼ਨ = ਡੂ [0]. ਸਟ੍ਰਿਪ (). ਲੋਅਰ () ਜੇਕਰ ਓਪਰੇਸ਼ਨ = =\' ਪੁਸ਼ \': a_stack.push (ਇੰਟ (ਡੂ [1])) a_stack.display () ਐਲੀਫ ਓਪਰੇਸ਼ਨ = =\' ਪੌਪ \': ਪੌਪ =a_stack.pop () ਜੇਕਰ ਕੋਈ ਨਹੀਂ ਹੈ ਤਾਂ ਪ੍ਰਿੰਟ ਕਰੋ (\'ਸਟੈਕ ਖਾਲੀ ਹੈ।\') ਹੋਰਃ ਪ੍ਰਿੰਟ ਕਰੋ (\'ਪੌਪਡ ਵੈਲਯੂਃ\', ਇੰਟ (ਪੌਪਡ)) a_stack.display () ਐਲੀਫ ਓਪਰੇਸ਼ਨ = = \'ਕੁਇੱਟ\': ਬਰੇਕਐਲਗੋਰਿਦਮ. \n ']