python——公司年會抽獎小程式

打烊了嗎發表於2020-06-04
 張三科技有限公司有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("本次年會抽獎到此結束,感謝大家積極參與,祝各位生活愉快,闔家歡樂。")

 



相關文章