Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import sys
- #Beberapa Fungsi untuk operasi stack
- def push(S, item) :
- S.append(item)
- def pop(S) :
- return S.pop()
- def size(S) :
- return len(S)
- def peek(S) :
- return S[len(S)-1]
- def menuAplikasi() :
- print('===================')
- print('Menu Aplikasi Stack')
- print('===================')
- print('1. Push')
- print('2. Pop')
- print('3. Cetak')
- print('4. Peek')
- print('5. Size')
- print('6. Keluar')
- def operasi(x) :
- global ulang
- global stack
- if x == 1 :
- push(stack, int(input('Push : ')))
- print('Elemen Stack Sekarang : ', stack,'\n')
- elif x == 2 :
- if len(stack) == 0 :
- print('----------------------------------------')
- print('Maaf, Stack Kosong, Silahkan Push Dulu !')
- print('----------------------------------------')
- print()
- else :
- pop(stack)
- print('Elemen Stack Sekarang : ', stack,'\n')
- elif x == 3 :
- print('Elemen Stack Sekarang : ', stack,'\n')
- elif x == 4 :
- if len(stack) == 0 :
- print('----------------------------------------')
- print('Maaf, Stack Kosong, Silahkan Push Dulu !')
- print('----------------------------------------')
- print()
- else :
- print('Elemen stack terakhir adalah : ', peek(stack),'\n' )
- elif x == 5 :
- print('Elemen stack berjumlah : ', size(stack),'\n')
- elif x == 6 :
- sys.exit(0)
- else :
- #os.system('cls')
- print()
- print('---------------------------')
- print('Maaf, ada kesalahan input !')
- print('---------------------------')
- ulang = 't'
- stack = []
- ulang = 'y'
- while ulang == 'y' :
- menuAplikasi()
- pilihan = int(input('Operasi yang Anda inginkan : '))
- operasi(pilihan)
- #input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement