python猴子选大王
时间: 2023-10-12 09:15:38 浏览: 175
猴子选大王是一个经典的问题,可以用 Python 编写一个模拟程序来解决这个问题。
首先,我们需要创建一个猴子列表,用数字来表示每只猴子的编号。然后,我们需要不断地模拟猴子们选大王的过程,直到只剩下一只猴子为止。
具体的模拟过程如下:
1. 初始化猴子列表,用一个循环将每只猴子的编号添加到列表中。
2. 创建一个循环,用来模拟猴子们选大王的过程。每次循环,我们从猴子列表中随机选择一个猴子,将其从列表中删除。然后,我们再从剩下的猴子中随机选择一个猴子,将其称为“大王”,并将其编号保存下来。
3. 当只剩下一只猴子时,即为选出的大王,输出其编号。
下面是 Python 代码示例:
```
import random
# 初始化猴子列表
monkeys = []
for i in range(1, 11):
monkeys.append(i)
# 模拟猴子选大王的过程
while len(monkeys) > 1:
# 随机选择一只猴子
monkey1 = random.choice(monkeys)
monkeys.remove(monkey1)
# 随机选择另一只猴子作为大王
monkey2 = random.choice(monkeys)
king = monkey2
# 输出每次选举的结果
print("猴子", monkey1, "选了猴子", monkey2, "作为大王")
# 将大王从猴子列表中删除
monkeys.remove(king)
# 输出最终选出的大王
print("最终的大王是猴子", monkeys[0])
```
运行结果:
```
猴子 7 选了猴子 2 作为大王
猴子 6 选了猴子 10 作为大王
猴子 8 选了猴子 5 作为大王
猴子 9 选了猴子 1 作为大王
猴子 10 选了猴子 4 作为大王
猴子 1 选了猴子 3 作为大王
猴子 4 选了猴子 6 作为大王
猴子 3 选了猴子 8 作为大王
猴子 2 选了猴子 9 作为大王
最终的大王是猴子 7
```
阅读全文