要求如下:
抽奖程序:分别抽出一等奖,二等奖,三等奖名单并显示出来
要求不允许重复被抽中, 各个奖项的中奖率、奖品可以设定
输出界面类似
一等奖 人数 奖品
中奖人员名单
二等奖 人数 奖品
中奖人员名单
三等奖 人数 奖品
中奖人员名单
思路:本程序从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