Python编码训练(其二)

汉语:Python 是工程开发中的利器。需要多加训练。

E-version:python is popular in project dev。so everyone should practice more. 

如题:

AS-LIKE

FIFO(first-in-first-out)先进先出结构

'''
功能:实现一个FIFO容器
输入:无
输出:无
返回:无
实现一个append方法,用于加入容器
实现一个pop方法,用于从容器中提取元素
注意,可以使用继承,但不允许改变类名和方法名
另外,pop在容器为空的时候,需要抛异常,类型随意
'''

class Fifo:

    def __init__(self):
        #TODO
        self.fifo = []
    
    def append(self, e):
        #TODO
        self.fifo.insert(0,e)
           
    def pop(self):
        if self.fifo is None:
            raise Exception
        else:
            return self.fifo.pop()

FILO(first-in-last-out)先进后出结构

class Filo:

    def __init__(self):
        #TODO
        self.filo = []
    
    def append(self, e):
        #TODO
        self.filo.append(e)
           
    def pop(self):
        if self.filo is None:
            raise Exception
        else:
            return self.filo.pop()

 

你可能感兴趣的:(python)