班级有赵,王,张,李,孙,刘,耿,马,8个人,要求随机抽取5个人打印在屏幕上,不允许重复
时间: 2024-01-13 18:04:05 浏览: 11
好的,这是一个简单的随机抽样问题,可以使用Python中的random模块来实现。可以使用random.sample函数来实现从列表中随机抽取不重复的元素。下面是一个示例代码:
```python
import random
students = ['赵', '王', '张', '李', '孙', '刘', '耿', '马']
selected_students = random.sample(students, 5)
print("随机抽取的5个人是:")
for student in selected_students:
print(student)
```
输出结果会随机抽取5个人,并且不会有重复的人出现。
相关问题
班级有赵,王,张,李,孙,刘,耿,马,8个人,要求随机抽取5个人打印在屏幕上,不允许重复.使用java
好的,以下是使用 Java 实现的代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class RandomSelect {
public static void main(String[] args) {
ArrayList<String> students = new ArrayList<String>();
students.add("赵");
students.add("王");
students.add("张");
students.add("李");
students.add("孙");
students.add("刘");
students.add("耿");
students.add("马");
// 随机打乱学生名单
Collections.shuffle(students);
// 抽取前5个学生
ArrayList<String> selectedStudents = new ArrayList<String>();
for (int i = 0; i < 5; i++) {
selectedStudents.add(students.get(i));
}
// 打印抽取的学生名单
System.out.println("随机抽取的学生名单:");
for (String name : selectedStudents) {
System.out.println(name);
}
}
}
```
运行结果可能不同,例如:
```
随机抽取的学生名单:
李
耿
孙
赵
王
```
另外,为了确保不重复,我使用了 `ArrayList` 和 `Collections.shuffle()` 方法来打乱学生名单,然后使用 for 循环抽取前5个学生。
随机抽取班级幸运星GUI
您可以使用Python的Tkinter模块来创建一个GUI界面,然后使用随机数生成器来实现随机抽取班级幸运星的功能。以下是一个简单的示例代码,供您参考:
```python
import tkinter as tk
import random
class LuckyStarGUI:
def __init__(self, master):
self.master = master
master.title("班级幸运星抽奖")
self.label = tk.Label(master, text="点击按钮随机抽取幸运星")
self.label.pack()
self.button = tk.Button(master, text="抽奖", command=self.draw_lucky_star)
self.button.pack()
def draw_lucky_star(self):
students = ["小明", "小红", "小刚", "小李", "小张"]
lucky_star = random.choice(students)
self.label.config(text="恭喜{}成为本次幸运星!".format(lucky_star))
root = tk.Tk()
gui = LuckyStarGUI(root)
root.mainloop()
```
在这个示例代码中,我们定义了一个`LuckyStarGUI`类来创建GUI界面。在GUI界面中,我们有一个标签和一个按钮。当用户点击按钮时,程序会从一个学生名单中随机选择一个幸运星,并将其显示在标签中。您可以根据需要修改学生名单。