大鱼吃小鱼的简单代码
时间: 2023-07-03 15:04:28 浏览: 241
大鱼吃小鱼参考代码
5星 · 资源好评率100%
下面是一个简单的示例代码,模拟大鱼吃小鱼的场景。
```python
class Fish:
def __init__(self, size):
self.size = size
def __repr__(self):
return f"Fish({self.size})"
class Pond:
def __init__(self, fish_list):
self.fish_list = fish_list
def simulate(self):
while len(self.fish_list) > 1:
self.fish_list.sort(key=lambda x: x.size, reverse=True)
big_fish = self.fish_list[0]
small_fish = self.fish_list[-1]
print(f"{big_fish} eats {small_fish}")
self.fish_list.remove(small_fish)
if __name__ == "__main__":
fish_list = [Fish(5), Fish(3), Fish(2), Fish(1)]
pond = Pond(fish_list)
pond.simulate()
```
上面的代码中,`Fish` 类表示鱼,有一个 `size` 属性表示大小。`Pond` 类表示池塘,有一个 `fish_list` 属性表示池塘里的鱼列表。在 `simulate` 方法中,我们不断地让最大的鱼吃最小的鱼,直到只剩下一条鱼为止。运行上面的代码,可以看到输出结果:
```
Fish(5) eats Fish(1)
Fish(3) eats Fish(2)
Fish(5) eats Fish(3)
```
这个示例只是一个简单的模拟,实际中可能需要考虑更多的情况,比如鱼的种类、速度、生命值等等。
阅读全文