python 点名不重复程序
时间: 2023-07-29 14:02:44 浏览: 240
不重复随机点名程序及源文件
5星 · 资源好评率100%
编写Python点名不重复程序可以通过使用随机数生成器和列表进行实现。
首先,需要从一个名单列表中获取学生姓名。然后,利用随机数生成器在名单列表中随机选择一个学生。为了确保不重复点名,还需要使用一个新的空白列表来存储已经点名过的学生。
接下来,在一个循环中,首先生成一个随机数,然后使用这个随机数从名单列表中选择一个学生。接着,检查这个学生是否已经被点名,并且存在于已点名的学生列表中。如果是,则继续生成随机数直到找到一个未被点名的学生。最后,将这个新学生添加到已点名的列表中。
当已点名的学生数目达到预期的数量时,循环结束,所有学生都已被点名。
下面是一个示例代码实现:
```python
import random
def random_call(names, num_students):
called_students = []
while len(called_students) < num_students:
index = random.randint(0, len(names)-1)
student = names[index]
if student not in called_students:
called_students.append(student)
return called_students
# 以下为测试示例
students = ["张三", "李四", "王五", "赵六", "陈七"]
num_called_students = 3
called_students = random_call(students, num_called_students)
print("点名结果:")
for student in called_students:
print(student)
```
以上代码会从名单列表中随机选取3名学生,并打印出点名结果。
这种方法能确保每次点名不会重复,而且代码结构简单,易于理解和实现。
阅读全文