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):")
阅读全文
0 0
- Python 06
- python 06
- Python 06:Python控制语句
- Python深入06 Python的内存管理
- Python基础06 循环
- Python基础06 循环
- [Python 06] 抽象
- Python Challenge 06 Solution
- Python基础06 循环
- Python基础06 循环
- Python入门教程-06 字符串
- Python基础06 循环
- Python 基础06
- Python基础06 循环
- python学习06
- Python基础06 循环
- Python基础06 循环
- Python GUI 06----Radiobutton
- 二叉树中的最大路径和-LintCode
- Day-02
- 2018届校招Andoid开发工程师总结--准备工作
- python os.system("cd")
- lintcode 骰子求和
- python 06
- 前端那些事
- NodeJS总结(三):一种快速生成序列的方法
- 内存管理那些事儿
- iOS学习笔记-116.多线程15——NSOperationQueue和自定义NSOperation合用实现多线程
- python用类实现队列功能
- L1-020. 帅到没朋友
- requests 库的安装
- [IDEA]习惯用的idea快捷方法