Python实现抽奖程序

该程序使用Python的pandas和random库从Excel文件读取名单,进行抽奖,确保中奖者不重复。设置不同奖项的中奖率,输出包括中奖人员名单及奖品的控制台界面。
摘要由CSDN通过智能技术生成

要求如下:

抽奖程序:分别抽出一等奖,二等奖,三等奖名单并显示出来

要求不允许重复被抽中, 各个奖项的中奖率、奖品可以设定

    输出界面类似     

           一等奖  人数  奖品

                中奖人员名单

            二等奖  人数  奖品

                中奖人员名单

            三等奖  人数  奖品

                 中奖人员名单

思路:本程序从Excel文件中读取参与抽奖的名单并进行抽奖。

程序使用了pandas库来读取Excel文件,使用random库来生成随机数以进行抽奖。

import pandas as pd
import random

# 读取Excel文件中的名单
df = pd.read_excel('抽奖名单.xlsx')

# 一等奖中奖率为5%,二等奖中奖率为10%,三等奖中奖率为20%
first_prize_rate = 0.05
second_prize_rate = 0.1
third_prize_rate = 0.2

# 计算每个奖项的中奖人数
num_of_first_prize = round(first_prize_rate * len(df))
num_of_second_prize = round(second_prize_rate * len(df))
num_of_third_prize = round(third_prize_rate * len(df))

# 随机抽取中奖名单
first_prize_winners = df.sample(n=num_of_first_prize)
df = df.drop(first_prize_winn
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值