抽卡程序模拟

简介: 抽卡程序模拟

0 引言

手机抽卡游戏的爆火,让我们萌生了用程序来模拟游戏中的 抽卡 这一环节。


1 问题

对抽卡手游的 抽卡 这一环节进行模拟。


2 方法

用python的random函数进行模拟。


3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

import random
m = input("请输入抽卡次数")
n = int(m)
a = 0
b = 0
c = 0
d = 0
luck = 0
number1 = 0
six = [卡池内容]
five = [ 卡池内容 ]
four = [卡池内容]
three = [卡池内容]
for i1 in range(0,n,1):
   secret = random.randint(1,100)
   if luck <= 50:
       if 1<=secret<=2:
           number1 = random.randint(0,26)    
           print(six[number1])
           a = a + 1
       elif secret<=10:
           number2 = random.randint(0,47)
           print(five[number2])
           b = b + 1
       elif secret<=60:
           number3 = random.randint(0,36)
           print(four[number3])
           c = c + 1
       else:
           number4 = random.randint(0,16)
           print(three[number4])
           d = d + 1
   else:        
       if 1 <= secret <= 2 * (luck-49):
           number5 = random.randint(0,26)    
           print(six[number5])
           luck = 0
           a = a + 1
       elif secret <= 2 * (luck-49) +8:
           number6 = random.randint(0,47)
           print(five[number6])
           b = b + 1
       elif secret <= 2 * (luck-49) +58:
           number7 = random.randint(0,36)
           print(four[number7])
           c = c + 1
       else:
           number8 = random.randint(0,16)
           print(three[number8])
           d = d + 1
   luck = luck + 1
print("抽卡结束,共抽到六星" + str(a) + "个,五星" + str(b) + "个,四星" + str(c) + "个,三星" + str(d) + "个,抽出六星比例"+ str(a/n))
p = a / n
if p > 0.02:
   print("好耶")
else:
   print("哦豁")


4 结语

针对抽卡问题,提出运用random函数的方法,通过这次实验,证明该方法是有效的,本文的方法有哪些不足或考虑不周的地方,未来可以继续研究的问题有哪些。

目录
相关文章
|
关系型数据库 API 数据库
盘点Flask与数据库的交互插件——Flask-Sqlalchemy
盘点Flask与数据库的交互插件——Flask-Sqlalchemy
339 0
webpack 打包去掉控制台的console.log()
webpack 打包去掉控制台的console.log()
1082 0
webpack 打包去掉控制台的console.log()
|
数据采集 存储 自然语言处理
【优秀python案例】基于百度贴吧的数据采集与文本分析设计与实现
本文介绍了百度贴吧数据采集与文本分析的设计与实现,包括自动化采集帖子数据、进行情感分析和主题分析,以及使用可视化技术展示分析结果。
763 111
|
9月前
|
存储 缓存 自然语言处理
智能客服进阶:基于DeepSeek与PHP的多轮对话与上下文管理
本文基于前文构建的DeepSeek和PHP智能客服系统,深入探讨了多轮对话与上下文管理的实现。通过维护会话状态(如使用PHP的`$_SESSION`),系统能记住对话历史,提供连贯的回答。具体案例展示了如何处理书籍推荐及后续查询,如“这本书的作者是谁”。此外,还介绍了优化方向,包括实体识别、对话策略调整和持久化存储,以提升智能客服的复杂需求处理能力。
|
人工智能 运维 DataWorks
语雀+通义千问+DataWorks,让AI定期推送每周总结
DataWorks 数据开发提供强大的工作流及调度能力,且近期上线了数据推送节点,这篇文章简单利用 Shell + AI + 数据推送节点来完成每周工作内容总结。
1354 7
语雀+通义千问+DataWorks,让AI定期推送每周总结
|
缓存 DataWorks 数据可视化
DataWorks 数据服务 + BI 可视化分析报表 (搭建战报)
DataWorks 数据服务提供强大的数据 API 能力,并能与多种业界流行的 BI 报表 (DataV、QuickBI、PowerBI和Grafana) 结合,使用 API 数据源的好处是统一数据接口、统一权限管理、统一数据交换以及数据服务提供强大的各式各样的插件能力 (如缓存插件、流量控制插件、日志脱敏插件、断路器插件、IP访问控制插件、三方鉴权插件等),下文介绍各热门 BI 工具接入 DataWorks 数据服务的操作方式。
678 0
DataWorks 数据服务 + BI 可视化分析报表 (搭建战报)
|
消息中间件 负载均衡 调度
个推延迟收到消息问题原因分析
个推延迟收到消息问题原因分析
349 1
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
950 2
|
安全 数据库连接 PHP
中文版Pikachu web靶机平台搭建指南,英语小白的福音
中文版Pikachu web靶机平台搭建指南,英语小白的福音
951 22
完美解决丨TypeError: fun() takes 2 positional arguments but 3 were given
完美解决丨TypeError: fun() takes 2 positional arguments but 3 were given