python 06

来源:互联网 发布:醉游网络 编辑:程序博客网 时间:2024/06/08 16:46

1.通过面向对象的方式实现队列和栈的数据结构;
l = []
l.get()
class Stack():
s = Stack()
s.pop()
s.push()
s.info()
s.getSize()
1。队列:

class Queue(object):    def __init__(self):        print "queue is createing...."        self.queue=[]    def enqueue(self,item):        self.queue.append(item)    def manyenqueue(self,*args):        self.queue.extend(args)    def outqueue(self):        if not self.queue==[]:            return self.queue.pop(0)        else:            return None    def show(self):        for i in self.queue:            print i,    def head(self):        if not self.queue==[]:            return self.queue[0]        else:            return None    def tail(self):        if not self.queue==[]:            return self.queue[-1]        else:            return None    def length(self):        return len(self.queue)    def isempty(self):    return self.queue==[]q1=Queue()q1.enqueue(1)q1.show()print "\n"q1.manyenqueue(2,3,4)q1.show()q1.outqueue()print "\n"q1.show()

这里写图片描述

2.栈

class Stack(object):    def __init__(self):        print "stack is createing...."        self.stack=[]    def push(self,item):        self.stack.append(item)    def manypush(self,*args):        self.stack.extend(args)    def pop(self):        if not self.stack==[]:            return self.stack.pop()        else:            return None    def view(self):        for i in self.stack:            print i,    def isempty(self):        return self.stack==[]s1=Stack()s1.push(1)s1.view()print "\n"s1.manypush(2,3,4)s1.view()s1.pop()print "\n"s1.view()

这里写图片描述

创建一个小游戏:
1).游戏人物:
张琴成,男,18岁,初始战斗值1000
胡丽婷,女,18岁,初始战斗值2000
安晋川,男,18岁,初始战斗值2500
2).游戏场景:
墨家机关道,消耗100战斗值
长平攻防战,消耗200战斗值
王者峡谷,消耗150战斗值
深渊大战斗,消耗300战斗值
火焰山大战,消耗500战斗值

#!/usr/bin/env python#coding:utf-8"""file:youxi.pydate:9/4/17author:hudesc:"""class People(object):    def __init__(self,name,gender,age,value):        self.name=name        self.gender=gender        self.age=age        self.value=value    def Mo(self):        if self.value >= 100:            print "%s %s %d 岁%d战斗值,在墨家机关道消耗100战斗值" %(self.name,self.gender,self.age,self.value)            self.value-=100            print "%s现在的战斗值为%d" %(self.name,self.value)        else:            print "你的战斗值不足"    def Chang(self):        if self.value >= 200:            print "%s %s %d岁%d战斗值,在长平攻防战中消耗200战斗值" %(self.name,self.gender,self.age,self.value)            self.value-=200            print "%s现在的战斗值为%d" % (self.name, self.value)        else:            print "你的战斗值不足"    def Wang(self):        if self.value>=150:            print "%s %s %d岁%d战斗值,在王者峡谷中消耗150战斗值" %(self.name,self.gender,self.age,self.value)            self.value-=150            print "%s现在的战斗值为%d" %(self.name,self.value)        else:            print "你的战斗值不足"    def Shen(self):        if self.value>=300:            print "%s %s %d岁%d战斗值,在深渊大战斗中消耗300战斗值" %(self.name,self.gender,self.age,self.value)            self.value-=300            print "%s现在的战斗值为%d" % (self.name, self.value)        else:            print "你的战斗值不足"    def Huo(self):        if self.value>=500:            print "%s %s %d岁%d战斗值,在火焰山大战中消耗500战斗值" % (self.name, self.gender, self.age, self.value)            self.value-=500            print "%s现在的战斗值为%d" % (self.name, self.value)        else:            print "你的战斗值不足"while 1:    print '''            游戏人物        1:张琴成,男,18岁,初始战斗值为1000        2:胡丽婷,女,18岁,初始战斗值为2000        3:安晋川,男,18岁,初始战斗值为2500        '''    R = input("请输入你所要选择的人物(1/2/3):")    print '''          游戏场景    a:墨家机关道,消耗100战斗值    b:长平攻防战,消耗200战斗值    c:王者峡谷,消耗150战斗值    d:深渊大战斗,消耗300战斗值    e:火焰山大战,消耗500战斗值    '''    S=raw_input("请选择游戏场景(a/b/c/d/e):")