用Python代码写一个带UI界面的分组程序
时间: 2023-06-09 09:07:00 浏览: 55
好的,我理解你的要求了。以下是一个使用Python编写的分组程序,并带有用户界面:
```python
import tkinter as tk
from tkinter import messagebox
class GroupingProgram:
def __init__(self, master):
self.master = master
self.master.title("分组程序") # 窗口标题
self.master.geometry("350x200") # 窗口大小
# 标签和文本框
label1 = tk.Label(master, text="请输入人员列表,以逗号分隔:")
label1.pack()
self.entry1 = tk.Entry(master, width=50)
self.entry1.pack()
self.entry1.focus()
label2 = tk.Label(master, text="输入分组数:")
label2.pack()
self.entry2 = tk.Entry(master, width=50)
self.entry2.pack()
# 按钮
button = tk.Button(master, text="分组", command=self.group)
button.pack()
def group(self):
# 获取用户输入
input_list = self.entry1.get().split(",")
try:
num_groups = int(self.entry2.get())
except ValueError:
messagebox.showinfo("错误", "请输入一个整数。")
return
# 根据输入进行分组
if len(input_list) % num_groups != 0:
messagebox.showinfo("错误", "人员数量不能被组数整除。")
return
group_size = len(input_list) // num_groups
groups = []
for i in range(num_groups):
group = input_list[i*group_size : (i+1)*group_size]
groups.append(group)
# 显示分组结果
result = ""
for i, group in enumerate(groups):
result += f"Group {i+1}: {group}\n"
messagebox.showinfo("分组结果", result)
# 创建窗口并运行程序
root = tk.Tk()
my_program = GroupingProgram(root)
root.mainloop()
```
运行程序后,会弹出一个用户界面,用户可以输入人员列表和分组数,然后点击“分组”按钮即可得到分组结果的提示框。
请注意,这只是一个简单的示例程序,可以根据实际需求进行修改和扩展。同时,该程序可能存在一些错误处理不完善的问题,需要进一步完善。