python——公司年会抽奖小程序
- 2020 年 6 月 4 日
- 笔记
张三科技有限公司有300名员工,开年会抽奖,奖项如下
一等奖3名 : 泰国五日游
二等奖6名 :iphone手机
三等奖30名 :避孕套一盒
规则:
1.一共抽3次,第一次抽3等奖,第二次抽2等奖,第三次压轴抽1等奖
2.每个员工限中奖一次
1 staff1 = list(range(300))#300名员工总编号
2 import random
3 count3 = 0
4 while count3 < 3:
5 num3 = []#存储中奖
6 n3 = []#编号
7 put3 = input("请输入go进行第一次抽奖:").strip()
8 if put3 == "go":
9 for i in range(30):
10 number3 = random.choice(staff1)#三等奖的其中一个人
11 show3 = f"热烈庆祝{number3}号码牌的员工抽中三等奖,获得避孕套一盒"
12 s3 = number3
13 num3.append(show3)
14 n3.append(s3)
15 print(i + 1, show3)
16 break
17 else:
18 print("无效语法")
19 count3 += 1
20 else:
21 print("错误过多,已被锁定")
22 staff2 = list(set(staff1).difference(set(n3)))#总人数编号中去除三等奖人员编号
23 count2 = 0
24 while count2 < 3:
25 num2 =[]
26 n2 = []
27 put2 = input("请输入go进行第二次抽奖:").strip()
28 if put2 == "go":
29 for j in range(6):
30 number2 = random.choice(staff2)#二等奖的其中一个人
31 show2 = f"恭喜{number2}号码牌的员工抽中二等奖,获得iphone手机一个"
32 s2 = number2
33 num2.append(show2)
34 n2.append(s2)
35 print(j+1, show2)
36 break
37 else:
38 print("无效语法")
39 count2 += 1
40 else:
41 print("错误过多,已被锁定")
42 staff3 = list(set(staff2).difference(set(n2)))
43 count1 = 0
44 while count1 < 3:
45 num1 =[]
46 n1 = []
47 put1 = input("请输入go进行最后一次抽奖:").strip()
48 if put1 == "go":
49 for s in range(3):
50 number1 = random.choice(staff3)
51 show1 = f"恭喜{number1}号码牌的员工抽中以等奖,获得泰国五日游一次"
52 s1 = number1
53 num1.append(show1)
54 n1.append(s1)
55 print(s+1, show1)
56 break
57 else:
58 print("无效语法")
59 count2 += 1
60 else:
61 print("错误过多,已被锁定")
62 print("本次年会抽奖到此结束,感谢大家积极参与,祝各位生活愉快,阖家欢乐。")