用Python的random写一个抽奖程序DIY

这篇具有很好参考价值的文章主要介绍了用Python的random写一个抽奖程序DIY。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用Python写抽奖程序测试版

最近遇到一个抢红包问题,正好这个问题可以延申为一个抽奖的问题。

故分享一下一个简单的用Python写抽奖程序

题目:某公司假设有100名员工,开年会抽奖,奖项如下:

一等奖3名:泰国5日游

二等奖6名:Iphone手机

三等奖30名:小型空气净化剂一盒

抽奖规则:

1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次抽一等奖。

2.每个员工限中奖一次,不得重复。

解题思路:

1.生成一个员工列表,用random模块从里面随机取值。

2.取完值之后,立刻从员工大列表里把中奖人删掉,防止其再次中奖。

代码如下:

import random

staff_list = ['张三'+str(i) for i in range(100)]
lottery_levels = [30, 6, 3]
count = 0
while count < 3:
    choice = input(f'开始抽{3 - count}奖...:')
    winners = random.sample(staff_list, lottery_levels[count])
    print(winners)
    for p in winners:
        staff_list.remove(p)  # 删除已中奖
    count += 1

输出结果与输入有关,不同,毕竟也是随机函数
用Python的random写一个抽奖程序DIY

用Python的random写一个抽奖程序DIY文章来源地址https://www.toymoban.com/news/detail-410644.html

到了这里,关于用Python的random写一个抽奖程序DIY的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • CSDN评论区粉丝抽奖程序 测试版1.1【python萌新自制】

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

    2024年02月09日
    浏览(60)
  • 【JavaScript】制作一个抽奖转盘页面

    开发H5项目,有时会遇到一个需求,需要制作抽奖转盘的网页,这个实现步骤,如果拿现成的改来做是容易的,但是想着全靠自己做是不容易的,下面会讲,全靠自己做,能掌握到吗 首先创建一个网页文件,例如 index.html ,制作抽奖转盘页面,源代码如下,通过修改样式 st

    2024年02月07日
    浏览(47)
  • 前端 vite+vue3——写一个随机抽奖组件

    大家好,我是yma16,本文分享关于前端 vite+vue3——写一个抽奖随机组件。 vue3系列相关文章: 前端vue2、vue3去掉url路由“ # ”号——nginx配置 csdn新星计划vue3+ts+antd赛道——利用inscode搭建vue3(ts)+antd前端模板 认识vite_vue3 初始化项目到打包 python_selenuim获取csdn新星赛道选手所在城

    2024年02月08日
    浏览(43)
  • 分享微信抽奖小程序制作步骤_微信抽奖小程序怎么开发

    各位商家在节日期间做活动的时候,都希望用更少的费用去或者更好的宣传和推广的效果。比较常见的就是抽奖活动小程序。无须玩家下载,通过微信扫码或者指定入口就可以参与。 方便,效果又好。 那么,性价比高的抽奖活动小程序怎么做? 来看看微信小游戏发布和制作的

    2024年02月10日
    浏览(37)
  • JavaScript实践:用Canvas开发一个可配置的大转盘抽奖功能

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:100个JavaScript的小应用。 🎉欢迎 👍点赞✍评论⭐收藏 大转盘抽奖是一种常见的

    2024年02月14日
    浏览(38)
  • 微信小程序管理奖品(抽奖)

    功能: 使用微信小程序vant-weapp 组件库中的upload组件以及两个input框 最后拿到的值是一个数组对象的形式 主要代码如下: wxml js 需要赋值回显的话: 确认提交按钮 记得点赞关注,后续会发布更多实用文章

    2024年02月04日
    浏览(39)
  • uniapp小程序刮刮乐抽奖

     使用canvas画布画出刮刮乐要被刮的图片,使用移动清除画布。 当前代码封装为刮刮乐的组件; vue代码:  scss代码: 效果:

    2024年02月05日
    浏览(27)
  • uniapp小程序九宫格抽奖

    定义好奖品下标,计时器开始抽奖,请求接口,出现中奖奖品之后,获取中奖商品对应的奖品下标,再次计时器判断当前移动的小标是否为中奖商品的下标,并且是否转到3圈(防止转1圈就停止),如果时就清除两次计时器。 当前代码封装为九宫格的组件; vue代码:  scss代

    2024年02月05日
    浏览(50)
  • 支付宝 小程序 抽奖组件 大转盘

    使用支付宝原有的大转盘营销组件进行改造的,由于背景使用的图片,目前只支持 6 个奖品,一般情况下的大转盘都是这个规格。 转盘停止:之前使用的是计算角度来完成的,没有那种缓慢停止的动画。 现在加了一个缓慢停止的动画,让抽奖变得更加顺滑 。 录出来的动图可

    2024年02月07日
    浏览(27)
  • 微信小程序——抽奖之九宫格

        1. 需要通过接口去获取奖品列表 (awardList) 2.绘制灯 实现闪烁的效果 3.设置奖品 的位置与设置圆点位置的原理一样  奖品可以用图片代替 (根据需求来设置) 4. 点击抽奖按钮时  判断抽奖状态,如果不在抽奖状态中,则执行抽奖旋转动画 5. 调用接口获取奖品的id (可

    2024年02月02日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包