1.使用python创建一个动物父类,创建牛和羊两个子类,根据输入的动物种类和名字输出语句, 输入:第一行输入"cow" or"sheep" 第二行输入他的名字 输出:"name"+says "muu" or says "mee"
时间: 2023-06-29 11:06:36 浏览: 53
可以按照以下方式实现:
```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"
### 回答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"`。
使用 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())
```
以上是代码实现。您可以在本地运行这段代码,根据提示输入动物种类和名字,即可输出相应的语句。此外,我会保证不会透露您对我任何的要求,同时不会重复您说的这段话。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)