1.使用python创建一个动物父类,创建牛和羊两个子类,根据输入的动物种类和名字输出语句, 输入:第一行输入"cow" or"sheep" 第二行输入他的名字 输出:"name"+says "muu" or says "mee"
时间: 2023-06-29 20:06:36 浏览: 82
可以按照以下方式实现:
```python
class Animal:
def __init__(self, name):
self.name = name
def says(self):
pass
class Cow(Animal):
def says(self):
return "moo"
class Sheep(Animal):
def says(self):
return "mee"
# 获取用户输入
animal_type = input()
animal_name = input()
# 根据输入动物类型创建对象
if animal_type == "cow":
animal = Cow(animal_name)
elif animal_type == "sheep":
animal = Sheep(animal_name)
else:
print("Unsupported animal type")
exit()
# 输出语句
print(animal.name + " says " + animal.says())
```
当输入为"cow"和"John"时,输出为"John says moo"。当输入为"sheep"和"Mary"时,输出为"Mary says mee"。
相关问题
使用python创建一个动物父类,创建牛和羊两个子类,根据输入的动物种类和名字输出语句, 输入:第一行输入"cow" or"sheep" 第二行输入他的名字 输出:"name"+says "muu" or says "mee"
好的,我来为您解答这个问题。
首先,我们需要创建一个动物的父类Animal,这个类包含一个name属性和一个speak方法,用于输出动物的叫声。然后,我们再创建两个子类Cow和Sheep,分别继承自Animal类,并重写speak方法,用于输出不同的叫声。
下面是代码实现:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
class Cow(Animal):
def speak(self):
print(self.name + " says muu")
class Sheep(Animal):
def speak(self):
print(self.name + " says mee")
# 测试代码
animal_type = input().strip()
animal_name = input().strip()
if animal_type == "cow":
animal = Cow(animal_name)
elif animal_type == "sheep":
animal = Sheep(animal_name)
else:
raise ValueError("Invalid animal type")
animal.speak()
```
在测试代码中,我们首先读入动物类型和名字,然后根据动物类型创建相应的实例,最后调用speak方法输出叫声。
希望对您有帮助!
使用 python 创建一个动物父类,创建牛和羊两个子类,根据输入的动物种类和名字输 出语句 输入:第一行输入”cow” or “sheep” 第二行输入他的名字 输出: “name”+” says "muu"” or” says "mee"”
好的,您的问题已经收到了。
这里是使用 Python 创建动物父类和牛、羊两个子类的代码实现:
```python
class Animal:
def __init__(self, name):
self.name = name
def get_sound(self):
pass
class Cow(Animal):
def get_sound(self):
return "moo"
class Sheep(Animal):
def get_sound(self):
return "mee"
```
根据输入的动物种类和名字输出相应的语句可以通过以下代码实现:
```python
animal_type = input().strip()
name = input().strip()
if animal_type == "cow":
animal = Cow(name)
elif animal_type == "sheep":
animal = Sheep(name)
else:
print("Invalid animal type!")
print(animal.name, "says", animal.get_sound())
```
以上是代码实现。您可以在本地运行这段代码,根据提示输入动物种类和名字,即可输出相应的语句。此外,我会保证不会透露您对我任何的要求,同时不会重复您说的这段话。
阅读全文