字符串堆栈和队列
来源:互联网 发布:python基础numpy教程 编辑:程序博客网 时间:2024/06/02 09:42
字符串堆栈程序
#!/user/bin/env python
stack=[]
def pushit():
stack.append(raw_input('Enter New string:').strip())
def popit():
if len(stack)==0:
print 'Cannot pop from an empty stack!'
else:
print 'Removed [',stack.pop(),']'
def viewstack():
print stack #calls str() internally
CMDs={'u':pushit,'o':popit,'v':viewstack}
def showmenu():
pr="""
p(U)sh
p(O)p
(V)iew
(Q)uit
Enter choice:"""
while True:
while True:
try:
choice=raw_input(pr).strip()[0].lower()
except (EOFError,KeyboardInterrupt,IndexError):
choice='q'
print '/nYou picked:[%s]' % choice
if choice not in 'uovq':
print 'Invalid option,try again'
else:
break
if choice=='q':
break
CMDs[choice]()
if __name__=='__main__':
showmenu()
字符串队列程序
#!/user/bin/env python
queue=[]
def enQ():
queue.append(raw_input('Enter New string:').strip())
def deQ():
if len(queue)==0:
print 'Cannot pop from an empty queue!'
else:
print 'Removed [',queue.pop(0),']'
def viewQ():
print queue #calls str() internally
CMDs={'e':enQ,'d':deQ,'v':viewQ}
def showmenu():
pr="""
(E)nqueue
(D)equeue
(V)iew
(Q)uit
Enter choice:"""
while True:
while True:
try:
choice=raw_input(pr).strip()[0].lower()
except(EOFError,KeyboardInterrupt,IndexError):
choice='q'
print '/nYou picked:[%s]'%choice
if choice not in 'devq':
print 'Invalid option,try again'
else:
break
if choice=='q':
break
CMDs[choice]()
if __name__=='__main__':
showmenu()
- 字符串堆栈和队列
- 堆栈和队列
- 数据结构-堆栈和队列
- 堆栈和队列
- 【数据结构】堆栈和队列
- js队列和堆栈
- 堆栈和队列
- 数据结构--堆栈和队列
- 队列和堆栈
- 数据结构堆栈和队列
- 数据结构堆栈和队列
- Go队列和堆栈
- PHP 堆栈和队列
- 堆栈和队列
- 数据结构-堆栈和队列
- 数组、链表、堆栈和队列
- 堆栈和队列的实现
- Java 实现堆栈和队列
- Excel中计算时间差
- PHP函数preg_match_all正则表达式的简单应用
- 《Visual C# 最佳实践》第四章 函数 (一):函数概念
- shellcode之一:栈溢出
- Nosql
- 字符串堆栈和队列
- 《Visual C# 最佳实践》第四章 函数 (二):函数分类
- VGScene 4.05 破解过程
- 利用 格雷码(Gray code) 求集合的子集
- 个人对Android的闲思乱想!
- Ext JS 4倒计时:数据包
- jboss配置数据源
- 人脑是怎样认知图像的?——视觉计算理论(最新模式识别之一,Marr)
- 《Visual C# 最佳实践》第四章 函数 (三):函数重载