【8天Python】 Day02 年会抽奖小程序 可直接运行

这篇具有很好参考价值的文章主要介绍了【8天Python】 Day02 年会抽奖小程序 可直接运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

综合练习
年年会抽奖程序
张三科技有限公司有300员工,开年会抽奖,奖项如下:
一等奖 3名, 泰国5日游
二等奖6名,Iphone手机
三等奖30名,XXX一盒
规则:
1. 共抽3次,第⼀次抽3等奖,第2次抽2等奖,第3次压轴抽1等奖
2. 每个员工限中奖⼀次,不能重复
解题思路:
1. ⽣生成一个员⼯列表,⽤random模块从里面取随机值
2. 取完值之后,⽴刻从员工大列表里把中奖人删掉,即可防止其再次中奖

import random
import string

count = 0
staff = []  # 储存员工
for i in range(50):
    l_name = random.choice("赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨")
    f_name = random.choice("秀儿")
                           # "美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺"

                           # "媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇"
                           # "菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽"
                           # "伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星"
                           # "光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言"
                           # "若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘")

    worker = f"{l_name+f_name}"
    rep = 1
    if worker in staff:  # 处理重名
        rep_name = worker
        while rep_name in staff: # 可能有三个四个甚至更多重名
            rep += 1
            rep_name = f"{worker}-{rep}"
        staff.append(rep_name)
    else:
        staff.append(worker)

# print(staff) # 测试打印

while count < 3:
    if count == 0:
        p3 = random.sample(staff, 30)
        print(f"三等奖中奖名单:{p3}")
        # 使用列表推导式在staff中删除p1中的元素
        staff = [x for x in staff if x not in p3]  # 已中奖的移出列表
    elif count == 1:
        # p2 = []
        p2 = random.sample(staff, 6)
        print(f"二等奖中奖名单:{p2}")
        staff = [x for x in staff if x not in p2]
    else:
        p1 = random.sample(staff, 3)
        print(f"一等奖中奖名单:{p1}")

    count += 1

欢迎指正 ~文章来源地址https://www.toymoban.com/news/detail-621105.html

到了这里,关于【8天Python】 Day02 年会抽奖小程序 可直接运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Python中matplotlib函数的plt.plot()函数的颜色参数设置,以及可以直接运行的程序代码!

    在matplotlib中, plt.plot()函数可以接受颜色参数 ,可以设置为 字符串颜色(如\\\'red\\\') ,也可以设置为 十六进制颜色 (如’#FF0000’表示红色),也可以设置为 RGB元组(如(1,0,0)表示红色) 。 如果想要用数值(如0,1)来设置颜色,可以使用 颜色映射(Colormap) 。 在matplotlib中

    2024年02月04日
    浏览(37)
  • 使用逻辑回归LogisticRegression来对我们自己的数据excel或者csv数据进行分类--------python程序代码,可直接运行

    逻辑回归是一种用于二分类问题的机器学习算法。它基于对输入特征进行加权求和,然后将这个求和结果传入一个sigmoid函数中来预测输出标签的概率。在训练过程中,我们需要使用极大似然估计来更新模型参数,以便使模型的预测结果最符合实际情况。 逻辑回归是一种分类

    2024年02月10日
    浏览(32)
  • 【Python系列】一个简单的抽奖小程序

    很开心你能在万千博文中打开这一篇,希望能给你带来一定的帮助!👍🏻 如果有什么问题,都可以添加下方我的联系方式,联系我噢~😁 ⭐️⭐️⭐️⭐️⭐️沟通交流,一起成为技术达人!!!⭐️⭐️⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️⭐️ 加油ヾ(◍°∇°◍)ノ゙ ⭐

    2024年02月04日
    浏览(17)
  • 用Python的random写一个抽奖程序DIY

    用Python写抽奖程序测试版 最近遇到一个 抢红包问题 ,正好这个问题可以延申为一个抽奖的问题。 故分享一下一个简单的用Python写抽奖程序 题目:某公司假设有100名员工,开年会抽奖,奖项如下: 一等奖3名:泰国5日游 二等奖6名:Iphone手机 三等奖30名:小型空气净化剂一盒

    2023年04月11日
    浏览(17)
  • 基于Python编写一个B站全自动抽奖的小程序

    本文将利用Python编写一个B站全自动抽奖的小程序,可以实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖。这样就能不错过任何一个可以暴富的机会了。需要的可以参考一下 应好友邀请,帮他写了个小程序,功能类似于实时监控自己关

    2024年01月24日
    浏览(34)
  • CSDN评论区粉丝抽奖程序 测试版1.1【python萌新自制】

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣

    2024年02月09日
    浏览(46)
  • 【小程序】九宫格抽奖,页面不是有点丑,功能没啥问题,有需要直接拿去改吧

    常用活动抽奖功能,九宫格抽奖,两种方式切换,图片模式和文字模式,带抽奖次数。功能没啥问题,除了有点丑,css样式自己美化一下就可以了... 微信小程序大转盘抽奖 演示图文字: 演示图 图片: 部分代码: 项目结构图:

    2024年02月07日
    浏览(45)
  • python版贪吃蛇,复制可直接运行

    2024年02月04日
    浏览(39)
  • 这样直接运行Python命令,电脑等于“裸奔”

    Python已经成为全球最受欢迎的编程语言之一。原因当然是Python简明易用的脚本语法,只需把一段程序放入.py文件中,就能快速运行。 而且Python语言很容易上手模块。比如你编写了一个模块my_lib.py,只需在调用这个模块的程序中加入一行import my_lib即可。 这样设计的好处是,初

    2024年02月08日
    浏览(28)
  • Python贪吃蛇游戏详细讲解-带源码-可直接运行

    之前写了个python对象和类、封装继承等基础知识,太枯燥,这次补充一个简单的Python源码,更直观的理解,并加以运用。 基础知识讲解在这里:Python基础-面向对象、对象和类、封装、继承、多态、项目练习 Pygame是一个基于Python的游戏开发库,它提供了一系列的工具和接口,

    2024年04月23日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包