1、python完成局部变量,可先将Stack类载入文档stack.py,在其他体系文件中应用from stack import Stack,随后就可以应用局部变量了。
stack.py的程序流程:
编码以下:class Stack():
def __init__(self,size):
self.size=size;
self.stack=[];
self.top=-1;
def push(self,ele): #入栈以前查验栈是不是已满
if self.isfull():
raise exception(“out of range”);
else:
self.stack.append(ele);
self.top=self.top 1;
def pop(self): # 出栈以前查验栈是不是为空
if self.isempty():
raise exception(“stack is empty”);
else:
self.top=self.top-1;
return self.stack.pop();
def isfull(self):
return self.top 1==self.size;
def isempty(self):
return self.top==-1;
再写一个体系文件,stacktest.py,应用栈,內容以下:
编码以下:#!/usr/bin/python
from stack import Stack
s=Stack(20);
for i in range(3):
s.push(i);
s.pop()
print s.isempty();
2、python 完成序列:
编码以下:class Queue():
def __init__(self,size):
self.size=size;
self.front=-1;
self.rear=-1;
self.queue=[];
def enqueue(self,ele): #入队实际操作
if self.isfull():
raise exception(“queue is full”);
else:
self.queue.append(ele);
self.rear=self.rear 1;
def dequeue(self): #出队实际操作
if self.isempty():
raise exception(“queue is empty”);
else:
self.front=self.front 1;
return self.queue[self.front];
def isfull(self):
return self.rear-self.front 1==self.size;
def isempty(self):
return self.front==self.rear;
q=Queue(10);
for i in range(3):
q.enqueue(i);
print q.dequeue();
print q.isempty();文章内容来源于:www.seo-7.comwww.sEo-6.comhttp://www.seo-6.com/seoyh/seojichurm/117924.html
(编辑:部分内容来互联网)