点击(此处)折叠或打开
[18:15 t ~/PycharmProjects/talen]$ ll-rw-rw-r--. 1 t t 2064 4月 22 18:15 critter_caretaker.py
-rw-rw-r--. 1 t t 17734 4月 22 16:55 critter.graphml
点击(此处)折叠或打开
#!/usr/bin/env python#-*- coding:utf-8 -*-
'''
'''
class Critter(object):
'''
#一只需要细心呵护的虚拟宠物
#critter caretaker
#构造器,三个公共属性
'''
def __init__(self, name, hunger=0, boredom=0):
self.name=name
self.hunger=hunger
self.boredom=boredom
#单独处理时间流逝
def __pass_time(self):
self.hunger += 1
self.boredom += 1
#处理宠物性情
@property
def mood(self):
unhappiness= self.boredom + self.hunger
print("unhappniess num : %s" %unhappiness)
if unhappiness 5:
m = "happy"
elif 5 = unhappiness = 10:
m = "okay"
elif 10 = unhappiness = 15:
m = "bad"
else:
m = "mad"
return m
#处理
def talk(self):
print("I'm %s and I feel %s now!n"%(self.name,self.mood))
self.__pass_time()
def eat(self,food=4):
print("Think you")
self.hunger -= food
if self.hunger 0 :
self.hunger = 0
#self.__pass_time()
def play(self,fun=4):
print("Wheee")
self.boredom -= fun
if self.boredom 0 :
self.boredom = 0
#self.__pass_time()
def main():
#创建实例对象
crit_name=raw_input( "Your pet name:" )
print("Pet name :%s"%crit_name)
crit = Critter(crit_name)
choice=None
while choice != 0:
('''
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
''')
choice=raw_input("请输入你的选择:")
if choice == "0":
print("Goodbye!")
break
elif choice == "1":
#听宠物说话
crit.talk()
elif choice == "2":
#给宠物吃饭
crit.eat()
elif choice == "3":
#陪宠物玩
crit.play()
else:
print("Sorry %s"%choice)
main()
点击(此处)折叠或打开
[18:20 t ~/PycharmProjects/talen]$ python critter_caretaker.pyYour pet name:talen
Pet name :talen
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:1
unhappniess num : 0
I'm talen and I feel happy now!
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:2
Think you
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:1
unhappniess num : 3
I'm talen and I feel happy
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:3
Wheee
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:2
Think you
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:3
Wheee
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:2
Think you
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:1
unhappniess num : 3
I'm talen and I feel happy now!
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:1
unhappniess num : 5
I'm talen and I feel okay
Critter caretaker
0 - Quit
1 - Listen to your critter
2 - Feed your critter
3 - Play with your critter
请输入你的选择:0
[18:21 t ~/PycharmProjects/talen]$
参考:《python初学者指南》
文章知识点与官方知识档案匹配,可进一步学习相关知识