年会抽奖程序

张三科技有限公司有300名员工,开年会抽奖,奖项如下:
一等奖3名,泰国5日游
二等奖6名,iPhone手机
三等奖30名,避孕套一盒
规则:
共抽3次,第一次抽3等奖,第二次抽二等奖,第三次压轴抽一等奖
每个员工中奖一次,不能重复
import random#建立员工编号列表
brother = list(range(1,301))    #列表中含1-300共300个数据#抽奖、删除操作
third = random.sample(brother,30)    #random.sample()函数返回的是一个列表
print(f"恭喜编号为{third}的员工获得三等奖,奖品:避孕套一盒!")
print()
for i in range(30):    #移除已中奖员工的编号brother.remove(third[i])second = random.sample(brother,6)
print(f"恭喜编号为{second}的员工获得二等奖,奖品:iPhone手机一台!")
print()
for i in range(6):brother.remove(second[i])first = random.sample(brother,3)
print(f"恭喜编号为{first}的员工获得一等奖,奖品:泰国5日游!")

京牌摇号小程序

允许用户最多选择3次;每次放出20个车牌供用户选择;京[A-Z]-[xxxxx],可以是数字和字母再组合。
import random
import stringcar_nums= []    #暂存车牌号的列表#生成并存储20个车牌号
for j in range(20):n1 = random.choice(string.ascii_uppercase)n2 = "".join(random.sample(string.digits + string.ascii_uppercase, 5))car_num = f"京{n1}-{n2}"car_nums.append(car_num)#格式化打印20个车牌号
for m in range(4):for n in range(5):print(f"第{5*m+n+1}个: ",car_nums[5*m+n],"   ",end="")print()#用户选择或重选
chance = 3  #3次选择机会
choose = 0while chance >=0 :#用户选择次数用完,无法再刷新的情况if chance ==0:choose = int(input("您已用完所有机会,无法刷新。请输入序号选择车牌号:"))else:choose = int(input(f"请输入序号选择车牌号,输入0刷新选择池。您共有3次机会,还剩{chance}次机会。"))#用户刷新成功的情况if choose == 0:car_nums= [] #清空原来的数组!!!# 生成并存储20个车牌号for j in range(20):n1 = random.choice(string.ascii_uppercase)n2 = "".join(random.sample(string.digits + string.ascii_uppercase, 5))car_num = f"京{n1}-{n2}"car_nums.append(car_num)# 格式化打印20个车牌号for m in range(4):for n in range(5):print(f"第{5 * m + n + 1}个: ", car_nums[5 * m + n], "   ", end="")print()#更新剩余选择次数if chance ==0:chance =0else: chance -= 1#用户选择成功的情况elif choose>0 and choose<20:print(f"恭喜您,您的车牌号为{car_nums[choose-1]}。")break#输入非法的情况else:print("输入非法!")

京牌摇号小程序的问题与解决:

问题:每次刷新出来的随机车牌号都是一样的

原因:原来是刷新后没有清空car_nums列表,后续生成的随机车牌号都加在了末尾,所以打印前20个时打印结果永远都是最初的20个。

解决方法:每次刷新操作中,先清空car_nums再存储生成的随机车牌号。

DAY 2 循环、随机数练习 - 年会抽奖程序京牌摇号小程序相关推荐

  1. LeetCode-2 京牌摇号小程序

    京牌摇号小程序 需求 允许⽤户最多选3次 每次放出20个⻋牌供⽤户选择 京[A-Z]-[xxxxx], 可以是数字和字⺟在组合 思路 想实现这个程序 ,有2个问题要解决: 如果实现输出随机值 随机值需 ...

  2. Python随机车牌;京牌摇号⼩程序

    Python随机车牌 京牌摇号⼩程序 需求: 允许⽤户最多选3次 每次放出20个⻋牌供⽤户选择 京[A-Z]-[xxxxx], 可以是数字和字⺟在组合 想实现这个程序 ,有2个问题要解决: 如果实现输 ...

  3. Python实现车牌摇号小程序

    文章目录 写在前面 一.需求分析 二.编程思路 三.具体过程 四.完整代码 写在前面   我之前在白嫖各种教程的时候存了不少资料,今天给大家带来一个用Python实现的车牌摇号小程序,希望能够帮助到你 ...

  4. Python实现车牌摇号小程序!5个8不想要就要吗!

    写在前面   我之前在白嫖各种教程的时候存了不少资料,今天给大家带来一个用Python实现的车牌摇号小程序,希望能够帮助到你们~ 一.需求分析   这是我们常见的车牌摇号是的界面 我们要做的主要有以下 ...

  5. 选车位摇号小程序开发制作

    选车位摇号小程序开发制作功能:后台上传用户的姓名.身份证号.手机号.作为确认条件.用户摇号的时候要输入对应的姓名.手机号.身份证号.系统会自动匹配后台据,匹配通过用户可以参与摇号,必摇中.摇中有二维码 ...

  6. python编写车牌摇号小程序

    车牌号摇号小程序 代码实现 import random import stringcount = 0 while count < 3:car_nums = [] # 存储供用户选择的号for i ...

  7. 利用Java线程及JFrame面板制作一个随机摇号小程序

    很多都是自己写的,慢慢的尝试,里面改了很多次数 但是最后的结果是没有错的 最后的最后终于得到想要的结果 慢慢的训练总能得到训练的 加油!!!! 上代码: import java.awt.Color; ...

  8. python实现摇号小程序

    记录自己每天的小娱乐 每天进步一点点,快乐生活每一天 import random import string times = 3 while times > 0: city = "bi ...

  9. 简单的小升初摇号小程序

    #include<stdio.h> int main() {int allamount[20];//全部被抽中的学生 int *czstudent = allamount; int fri ...

最新文章

  1. Unity----Scene加载问题
  2. 曾被ICLR拒稿,字节跳动今斩获最佳论文,ACL 2021各大奖项揭晓
  3. 让陌生人迅速相爱的36个问题
  4. varnish缓存服务器构建疑问
  5. matlab文件序号超出511,求教一段matlab的代码 - 数学 - 小木虫 - 学术 科研 互动社区...
  6. TCP Socket 粘包
  7. linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...
  8. 自增、主键的优缺点(数据库)
  9. JQuery原生js ——实现剪刀石头布小游戏
  10. 奇怪的信 c语言 整数位数为偶数求和
  11. UR5 UR10 ------六自由度机械臂
  12. 【DNN,OFDM检测】基于DNN深度学习网络的OFDM信号检测算法的matlab仿真
  13. 面试续与如何做自己的职业规划
  14. 因果推断1:Counterfactual Prediction for Bundle Treatment(NeurIPS 2020)
  15. 长兴鸿蒙母亲节,母亲节。
  16. cocos2dx android 实现应用重启
  17. Uipath Studio流程设计器介绍
  18. 算法分析与设计——规约和NPC问题
  19. C# 面向对象编程(杂2),类中可能出现的成分,字段,属性,方法,自动属性,权限(五种),其他类,值传递和引用传递,类ToString的问题
  20. 这可能是最全的计算机编程语言列表了

热门文章

  1. 前蚂蚁金服董事长彭蕾不再担任东南亚电商Lazada CEO
  2. 【程序报错】Caused by: java.sql.SQLException: Incorrect string value: '\xE9\x99\x90\xE6\x97\xB6...'
  3. Network笔记整理 - 网络协议与网络分层
  4. 任务调度-xxl-job
  5. python数据类型解读_Python最详细的数据类型解释
  6. 如何关闭Acrobat Reader DC自动更新
  7. 网易smtp 出现 554 DT:SPM,原因在这里
  8. Sinusoidal 混沌映射(含MATLAB代码)
  9. 【苏州大学】招博士 | 杰出人才年薪35~60万+安家费150~475万,精英人才年薪25~35万...
  10. linux网络编程—7层网络以及5种Linux IO模型以及相应IO基础