def recursive(data):
if data<0:
print("ended")
else:
print(data)
recursive(data-1). #재귀함수 호출
print('returned',data)
"""
4
3
2
1
0
ended
returned 0
returned 1
returned 2
returned 3
returned 4
"""
data_stack = list()
data_stack.append(1)
data_stack.append(2)
print(data_stack)
# [1,2]
print(data_stack.pop())
# 2
연습1) 리스트 변수로 스택을 다루는 pop, push 기능 구현해보기 (pop, push 함수 사용하지 않고 직접 구현해보기)
stack_list=list()
def push(data):
stack_list.append(data)
def pop():
data=stack_list[-1]
del stack_list[-1]
return data
for index in range(10):
push(index)
print(pop())
# 9