使用python创建一个动物父类,创建牛和羊两个子类,根据输入的动物种类和名字输出语句, 输入:第一行输入"cow" or"sheep" 第二行输入他的名字 输出:"name"+says "muu" or says "mee"
时间: 2023-09-19 09:06:11 浏览: 232
### 回答1:
以下是实现上述功能的代码:
```python
class Animal:
def __init__(self, name):
self.name = name
def says(self):
pass
class Cow(Animal):
def says(self):
return "Muu"
class Sheep(Animal):
def says(self):
return "Mee"
animal_type = input("请输入动物种类(cow或sheep):")
animal_name = input("请输入动物名字:")
if animal_type == "cow":
animal = Cow(animal_name)
elif animal_type == "sheep":
animal = Sheep(animal_name)
else:
print("输入有误,请重新输入!")
exit()
print(animal.name + " says " + animal.says())
```
当用户输入"cow"时,会创建一个Cow类的实例,输出"名字 says Muu";当用户输入"sheep"时,会创建一个Sheep类的实例,输出"名字 says Mee"。如果用户输入的动物种类不是"cow"或"sheep",则会输出提示信息"输入有误,请重新输入!"。
### 回答2:
下面是一个使用Python创建动物父类并创建牛和羊两个子类,并根据输入的动物种类和名字输出语句的示例代码。输入的第一行为动物种类,可输入"cow"表示牛或"sheep"表示羊;第二行为动物的名字。
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
class Cow(Animal):
def __init__(self, name):
super().__init__(name)
def speak(self):
return "moo"
class Sheep(Animal):
def __init__(self, name):
super().__init__(name)
def speak(self):
return "baa"
animal_type = input() # 输入动物种类
animal_name = input() # 输入动物名字
if animal_type == "cow":
animal = Cow(animal_name)
elif animal_type == "sheep":
animal = Sheep(animal_name)
else:
print("Invalid animal type!")
if animal:
print(f"{animal.name} says \"{animal.speak()}\"")
```
例如,如果输入如下:
```
cow
Tom
```
则输出:
```
Tom says "moo"
```
如果输入如下:
```
sheep
Lucy
```
则输出:
```
Lucy says "baa"
```
### 回答3:
可以使用python来创建一个动物父类,并创建牛和羊两个子类。下面是一个示例代码:
```python
class Animal:
def __init__(self, name):
self.name = name
def sound(self):
pass
class Cow(Animal):
def sound(self):
return "muu"
class Sheep(Animal):
def sound(self):
return "mee"
animal_type = input("请输入动物种类(cow 或 sheep):")
name = input("请输入动物的名字:")
if animal_type == "cow":
animal = Cow(name)
elif animal_type == "sheep":
animal = Sheep(name)
else:
print("无效的动物种类")
if animal:
print('"{}" says "{}"'.format(animal.name, animal.sound()))
```
运行以上代码,根据输入的动物种类和名字,将输出相应的语句。例如,如果输入`cow`和`Molly`,输出将为`"Molly" says "muu"`。如果输入`sheep`和`Dolly`,输出将为`"Dolly" says "mee"`。
阅读全文