Python 随机选学生名字全代码分享

因朋友教学有一个上课随机选学生回答问题的需要,拜托我写一个程序用于上课点名。现在将方法分享给大家。

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

可以按照上面方法自己打包出来也可以私信我获取哦。 有任何问题都可以私信我哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值