有两只猫:一只叫小花,今年3岁白色。
另一只叫小白,今年3岁花色。
请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字、年龄、颜色。如果输入的小猫名错误,则显示 张老太没有这只猫。
实现思路:
1.创建猫类,定义三个属性:姓名 年龄 颜色
2.属性全部为私有
3.定义构造函数,为这三个私有的变量赋值使用
4.或者给这3个变量提供set和get方法
5.定义打印信息的方法
6.创建2只猫,赋值
7.录入猫的姓名
8.判断键盘录入的姓名和这2只猫的姓名是否一致,如果一致就打印这只猫的信息,如果不一致提示没有这只猫,请重新输入。
9.构造函数的setget的都做一下。
class Cat:
def __init__(self,name=None,age=None,color=None):
self.__name=name
self.__age=age
self.__color=color
def setName(self,name):
self.__name=name
def setAge(self,age):
if age<0:
print("年龄不合法")
self.__age=0
else:
self.__age = age
def setColor(self,color):
self.__color=color
# def setvalue(self,name,age,color):
# self.__name=name
# self.__age=age
# self.__color=color
def getName(self):
return self.__name
def show(self):
print("姓名:%s年龄:%d,颜色:%s"
%(self.__name,self.__age,self.__color))
c1=Cat("小花",10,'白色')
# c1.setName("小花")
# c1.setAge(-10)
# c1.setColor("白色")
c1.show()
c2=Cat()
c2.setName("小白")
c2.setAge(2)
c2.setColor("花色")
c2.show()
while True:
name = input("请输入姓名:")
if name == c1.getName():
print("有这只猫")
c1.show()
break
elif name == c2.getName():
print("有这只猫")
c2.show()
break
else:
print("没有")