因朋友教学有一个上课随机选学生回答问题的需要,拜托我写一个程序用于上课点名。现在将方法分享给大家。
1. 程序前准备:
**准备一个excel,**里面有学生姓名列,比如:
序列,学号,姓名
1,111,李三
2,331,张思
等等等
我这里是这样的,
2.代码介绍:
下面代码可以直接copy拿去用。。代码简介:输入要挑选的人数,然后回车,就能从excel表格列中随机挑选出抽中的人数,并且生成一个txt文档。。
import pandas as pd
import random
t=[]
swtich=input("输入你想抽取的人数",)
def read_and_pick_name(excel_path):
for i in range(int(swtich)):
# 读取Excel文件
df = pd.read_excel(excel_path, engine='openpyxl')
# 确保你的Excel文件中的列名是"No"和"name"
# 如果列名不同,请修改这里的列名
if "name" in df.columns:
# 随机选择一个名字
name = random.choice(df["name"].dropna().tolist())
print(f"随机选取的名字是: {name}")
t.append(name)
with open('中奖名单.txt', 'w') as file:
for j in t:
file.write(j)
else:
print("Excel 文件中没有 '名字' 这一列。")
# 调用函数,传入你的Excel文件路径
if __name__ == "__main__":
excel_path = "name.xlsx" # 修改为你的文件路径
read_and_pick_name(excel_path)
3. 程序打包方法
打开cmd, 切换到程序所在路径,输入命令,
Pyinstaller -F -i 1.ico random_name_picker.py
等待一会,就打包OK了。。
我这里给exe加了特定的图标,如下。
如果不需要加ico图标,直接用打包命令,Pyinstaller -F random_name_picker.py
注意:random_name_picker.py是程序名字。
4. 程序exe
可以按照上面方法自己打包出来也可以私信我获取哦。 有任何问题都可以私信我哦