基于Python实现抽奖码生成器

介绍

这是一个使用Python编写的简单抽奖码生成器。程序允许用户输入12个抽奖码,然后随机选择5个作为中奖号码。这个程序可以用在各种小型抽奖活动中,以增加活动的趣味性。

环境配置

  • Python 3.x
  • random库(Python标准库,无需额外安装)

项目分布

  1. 用户输入抽奖码
  2. 生成随机数
  3. 抽取中奖号码
  4. 输出中奖号码

详细代码

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个作为中奖号码。代码结构清晰,易于理解和修改,适合在各种小型抽奖活动中使用。

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序熊.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值