栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

基于python的奖励池抽奖

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于python的奖励池抽奖

这个奖励池是用来作为自我学习奖励时不知道选什么来做的,也可用于给女朋友选礼物,生日礼物啥的哈哈哈哈哈。

环境:pycharm,python3.8

参考:Python实现复杂规则游戏抽奖模拟器第一期:间接学习random模块函数_Ark_py的博客-CSDN博客​​​​​​

大佬写得好,我就是跟着大佬后面做做笔记。

思路:

  1. 按照概率分布写数字
  2. 奖励池写奖励
  3. 判断抽到的数字
  4. 用random.choice抽取奖励池中的奖励
  5. 输出奖励名称
  6. 通过input退出

代码:

import random
import time
#100个事件,2个是spical,8个是one,30个是two,40个是three
stars=[3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
       3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
       4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
       4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6]
spical=['牛肉火锅','自助餐']
one=['吃寿司','买衣服']
two=['出去吃饭']
three=['吃饭加鸡腿']
a=random.choice(stars)
if a==4:
    result=random.choice(three)
elif a==3:
    result=random.choice(two)
elif a==5:
    result=random.choice(one)
else:
    result=random.choice(spical)
print(result)

#time.sleep(3)
input("按Enter退出")

可修改点:

  1.  最开始数字概率分布可以通过函数的方式使代码更加优雅。

Pycharm打包程序部分:

参考利用Pycharm将python文件打包为exe文件(超详细,附带如何设置文件图标)_沂水弦音的博客-CSDN博客_pycharm打包

然后优雅的给另一半(或者自己)挑礼物吧!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号