• 生活就是这样,需要去灌溉!
    • 谢谢您的关注,欢迎您的注册与写作!
    • 循环往复,生生不息,或许这就是生命的意义吧!生命是插曲的产品吧!
    • 古今多少事,都付笑言中!
    • 风住尘香花已尽,日晚倦梳头。物是人非事事休,欲语泪先流。
    • 闻说双溪春尚好,也拟泛轻舟,只恐双溪舴艋舟,载不动许多愁。

Python基础知识一:年会抽奖练习

Python 柳叶扉鸿 4年前 (2021-02-28) 1127次浏览 已收录 扫描二维码
内容目录
# '''
# 年年会抽奖程序
# 张三科技有限公司有 300 员.工,开年年会抽奖,奖项如下:
# .一等奖 3 名, 泰国 5.日游   # .二等奖 6 名,Iphone.手机  # 三等奖 30 名,避孕套.一盒
# 规则:
# 1. 共抽 3 次,第.一次抽 3 等奖,第 2 次抽 2 等奖,第 3 次压轴抽 1 等奖
# 2. 每个员.工限中奖.一次,不不能重复
# '''

import random

# person_list = []
# for i in range(300):
#     i += 1
#     user = "员工{}".format(i)
#     person_list.append(user)

# person_list = []
# for i in range(1, 301):
#     person_list.append("员工{}".format(i))

# person_list = ["员工{}".format(i) for i in range(1, 301)]     # 列表推导式
#
# three_list = random.sample(person_list, 30)
# print("您获得了三等奖,奖励避孕套一盒!",three_list)
# for item in person_list:
#   person_list.remove(item)
#
# two = random.sample(person_list, 6)
# print("您获得了二等奖,奖励 iPhone 手机一部!", two)
# for item in person_list:
#   person_list.remove(item)
#
# one = random.sample(person_list, 2)
# print("您获得了一等奖,奖励泰国 5 日游!", one)
# for item in person_list:
#   person_list.remove(item)

person_list = ["员工{}".format(i) for i in range(1, 301)]     # 列表推导式
awards_list =[["三等奖", 30], ["二等奖", 6], ["一等奖", 2], ["特等奖", 1]]
for text, count in awards_list:
    winner = random.sample(person_list, count)
    print(text, winner)
    for user in winner:
        person_list.remove(user)

输出结果:
三等奖 ['员工 119', '员工 72', '员工 50', '员工 44', '员工 120', '员工 149', '员工 218', '员工 184', '员工 182', '员工 116', '员工 99', '员工 240', '员工 212', '员工 272', '员工 246', '员工 62', '员工 151', '员工 213', '员工 111', '员工 300', '员工 177', '员工 110', '员工 42', '员工 241', '员工 282', '员工 52', '员工 165', '员工 46', '员工 86', '员工 293']
二等奖 ['员工 254', '员工 287', '员工 109', '员工 84', '员工 225', '员工 289']
一等奖 ['员工 266', '员工 20']
特等奖 ['员工 269']

柳叶扉鸿 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Python基础知识一:年会抽奖练习
相关文章 相关文章 相关文章
喜欢 (1)