介绍
这是一个使用Python编写的简单抽奖码生成器。程序允许用户输入12个抽奖码,然后随机选择5个作为中奖号码。这个程序可以用在各种小型抽奖活动中,以增加活动的趣味性。
环境配置
- Python 3.x
- random库(Python标准库,无需额外安装)
项目分布
- 用户输入抽奖码
- 生成随机数
- 抽取中奖号码
- 输出中奖号码
详细代码
import random
# 用于存放抽奖码
num = []
# 将抽奖码添加到num中
for i in range(12):
prizenum = input("请输入第" + str(i + 1) + "个抽奖码:")
num.append(prizenum)
# 用于存放随机数结果
resultList = []
# 生成随机数的递归函数,参数counter表示当前准备要生成的第几个有效随机数
def generateRand(counter):
tempInt = random.randint(0, 11) # 生成一个范围内的临时随机数
if(counter <= 5): # 先看随机数的总个数是不是够了,如果不够
if(tempInt not in resultList): # 再检查当前已经生成的临时随机数是不是已经存在
resultList.append(tempInt) # 如果不存在,则将其追加到结果resultList中
counter += 1 # 然后将表示有效结果的个数加1
generateRand(counter) # 不管上面的if是否成立,都要递归。
# 调用递归函数,并给当前要生成的有效随机数的个序号置为1
generateRand(1)
# 用于存放中奖号码
prize = []
# 将中奖号码添加到结果prize中
for j in range(5):
prize.append(num[resultList[j]])
# 输出中奖结果
print("\n中奖号码:")
for k in range(5):
print(prize[k], end="\t")
总结
这是一个简单但实用的Python抽奖码生成器。用户可以输入自己的抽奖码,然后程序会随机选择5个作为中奖号码。代码结构清晰,易于理解和修改,适合在各种小型抽奖活动中使用。