【Python】【Flask】抽奖功能

  1. 设定奖项
python 复制代码
PRIZES = ['特等奖', '一等奖', '二等奖', '三等奖', '安慰奖', '谢谢参与']
  1. 设定概率
python 复制代码
PRIZES_PROBABILITIES = [0.01, 0.05, 0.1, 0.2, 0.3, 0.34]
  1. 功能实现

核心代码:

choujiang.py

python 复制代码
@app.route('/choujiang')
def choujiang():
    your_prize = random.choice(PRIZES, p=PRIZES_PROBABILITIES)
    return render_template('choujiang.html', prizes=PRIZES, your_prize=your_prize)

注:此处的 choice 是 numpy.random 下的 choice ,而非内置的 random 下的 choice 。

choujiang.html

html 复制代码
所有奖项 :{{ prizes }}<br>
你的奖项 : {{ your_prize }}
  1. 功能优化

原始代码需要每次刷新才能实现一次抽奖,实际用户不可能如此操作。现增加抽奖链接,点击即可实现一次抽奖。

html 复制代码
所有奖项 :{{ prizes }}<br>
<a href="/choujiang">点击抽奖</a><br>
{{ your_prize}}
  1. 效果展示
  2. 完整代码
    https://download.csdn.net/download/qq_45800521/92553224?spm=1001.2014.3001.5503
相关推荐
charlie11451419114 分钟前
嵌入式C++工程实践第20篇:GPIO 输入模式内部电路 —— 芯片是如何“听“到外部信号的
开发语言·c++·stm32·单片机
xinhuanjieyi37 分钟前
极语言让ai学习的方法
开发语言·学习
xiaogutou11211 小时前
2026年历史课件PPT模板选购指南:教师备课效率与精度的平衡方案
开发语言·c#
念恒123061 小时前
Python(复杂判断)
python·学习
无敌的黑星星1 小时前
Java8 CompletableFuture 实战指南
linux·前端·python
StockTV1 小时前
印度股票实时数据 NSE和BSE的实时行情、K 线及指数数据
java·开发语言·spring boot·python
chaofan9801 小时前
GPT-5.5 领衔 Image 2.0:像素级控制时代,AI 绘图告别开盲盒
开发语言·人工智能·python·gpt·自动化·api
七颗糖很甜2 小时前
“十五五”气象发展规划:聚焦五大核心任务
大数据·python·算法
爱码小白2 小时前
Python 异常处理 完整学习笔记
开发语言·python
c++之路2 小时前
C++20概述
java·开发语言·c++20