用python写一个集卡模拟器

超市最近在筹备一款水浒主题的卡牌类游戏,将绿林好汉设计成游戏中的一百零八张卡牌,卡牌共有 SSR、SR、R 三种稀有度。

你能编写程序,让玩家有 1% 的几率抽中 SSR 卡、9% 几率抽中 SR 卡、90% 几率抽中 R 卡吗?

数据说明

卡牌数据 cards 变量中,变量共有两层:

  1. 外层为 字典 类型,储存着 稀有度-卡牌 键值对;
  2. 内层,即键值对中的值,是 列表 类型,储存着该稀有度下的卡牌。

要求

  1. 设计并编写 draw_card() 函数,该函数功能是从 cards 中抽取一张卡牌,并调用编写好的 print_slowly() 函数打印出卡牌内容;
  2. 调用 draw_card() 函数抽取卡牌。
# 从 time 模块导入 sleep 方法
from time import sleep
import random
# 定义卡片参数
cards = {'SSR': ['宋江', '卢俊义', '吴用', '公孙胜', '关胜', '林冲'],'SR': ['秦明', '呼延灼', '花荣', '柴进', '李应', '朱仝', '鲁智深', '武松', '董平', '张清', '杨志', '徐宁', '索超', '戴宗', '刘唐', '李逵', '史进', '穆弘', '雷横', '李俊', '阮小二', '张横', '阮小五', '张顺', '阮小七', '杨雄', '石秀', '解珍', '解宝', '燕青'],'R': ['朱武', '黄信', '孙立', '宣赞', '郝思文', '韩滔', '彭玘', '单廷珪', '魏定国', '萧让', '裴宣', '欧鹏', '邓飞', '燕顺', '杨林', '凌振', '蒋敬', '吕方', '郭盛', '安道全', '皇甫端', '王英', '扈三娘', '鲍旭', '樊瑞', '孔明', '孔亮', '项充', '李衮', '金大坚', '马麟', '童威', '童猛', '孟康', '侯健', '陈达', '杨春', '郑天寿', '陶宗旺', '宋清', '乐和', '龚旺', '丁得孙', '穆春', '曹正', '宋万', '杜迁', '薛永', '施恩', '李忠', '周通', '汤隆', '杜兴', '邹渊', '邹润', '朱贵', '朱富', '蔡福', '蔡庆', '李立', '李云', '焦挺', '石勇', '孙新', '顾大嫂', '张青', '孙二娘', '王定六', '郁保四', '白胜', '时迁', '段景住']
}# 请定义 draw_card() 函数
def draw_card(cards):index = random.randint(0,99)if index<= 1:name = 'SSR ',random.choice(cards['SSR'])elif index <= 10:name = 'SR ',random.choice(cards['SR'])else:name = 'R ',random.choice(cards['R'])
# 该函数功能为抽取一张卡牌,并调用 print_slowly() 函数打印出卡牌内容print_slowly(name)
# 缓慢打印
def print_slowly(text, delay=0.1):# 在一行内逐字打印 textfor letter in text:print(letter, end='')sleep(delay) # 每打印一个字,暂停 delay 秒print('')draw_card(cards)

# 输出结果:(输出结果为默认值)

# R 陈达

# R 丁得孙......

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/23279.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PLG洞察】| 飞书成功之路:关键在分销裂变

引言 随着企业服务市场的发展&#xff0c;Product-Led Growth&#xff08;PLG&#xff0c;产品驱动增长&#xff09;模式逐渐成为众多SaaS企业的首选战略。在这个背景下&#xff0c;字节跳动旗下的企业协作与管理平台——飞书&#xff0c;凭借其独特的分销裂变策略&#xff0c…

【YOLOV8】2.目标检测-训练自己的数据集

Yolo8出来一段时间了,包含了目标检测、实例分割、人体姿态预测、旋转目标检测、图像分类等功能,所以想花点时间总结记录一下这几个功能的使用方法和自定义数据集需要注意的一些问题,本篇是第二篇,目标检测功能,自定义数据集的训练。 YOLO(You Only Look Once)是一种流行的…

【原创】springboot+mysql村务档案管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

快速搭建sentence_transformer方法

sentence transformer模型可以将句子进行Embedding。这里使用docker快速构建一个sentence transformer环境&#xff0c;小试牛刀。 准备镜像 这里Docker的安装就不介绍了&#xff0c;我们使用Dockerfile来构建我们的镜像&#xff0c;Dockerfile内容如下&#xff1a; FROM py…

pytorch——猫狗识别

猫狗识别 训练模型导入需要的包数据加载数据预处理加载数据集并返回对应的图像和标签提取标签信息创建训练和测试的数据加载器图像分类CNN的卷积神经网络模型MYVGG的卷积神经网络模型AlexNet的卷积神经网络模型 训练过程测试过程定义了一个主函数 测试模型导入需要的库加载之前…

无线模块应用晶振SG5032VAN

随着物联网&#xff08;IoT&#xff09;和无线通信技术的迅速发展&#xff0c;无线模块已经成为各种智能设备的重要组成部分。在无线模块中&#xff0c;选择高性能的时钟源对于确保系统的稳定性和可靠性至关重要。爱普生SG5032VAN是一款LVDS差分晶振&#xff0c;作为一款高性能…

WINUI——Behavior(行为)小结

前言 在使用MVVM进行WINUI或WPF开发时&#xff0c;Command在某些时候并不能满足逻辑与UI分离的要求。这时肯定就需要其它技术的支持&#xff0c;Behavior就是一种。在WPF中是有Behavior直接支持的&#xff0c;转到WINUI后&#xff0c;相对有一些麻烦&#xff0c;于是在此记录之…

Enscape 4.1.0 软件安装教程+离线资源库

软件介绍 Enscape 是专门为建筑、规划、景观及室内设计师打造的渲染产品&#xff0c;无需导入导出文件&#xff0c;在常用的软件内部即可看到逼真的渲染效果。 你无需了解记忆各种参数的用法&#xff0c;一切都是傻瓜式的一键渲染&#xff0c;你可以把精力更多地投入到设计中…

归并排序——二路归并排序

目录 1、简述 2、复杂度 3、稳定性 4、例子 1、简述 二路归并排序&#xff08;Merge Sort&#xff09;是一种基于分治法的排序算法&#xff0c;通过将数组递归地拆分成两部分&#xff0c;分别排序后再合并&#xff0c;从而实现整个数组的有序。二路归并排序具有稳定性和高…

ElementUI之el-tooltip显示多行内容

ElementUI之el-tooltip显示多行内容 文章目录 ElementUI之el-tooltip显示多行内容1. 多行文本实现2. 实现代码3. 展示效果 1. 多行文本实现 展示多行文本或者是设置文本内容的格式&#xff0c;使用具名 slot 分发content&#xff0c;替代tooltip中的content属性。 2. 实现代码 …

Sui主网升级至V1.26.2版本

Sui主网现已升级至V1.26.2版本&#xff0c;同时Sui协议升级至48版本。 其他升级要点如下所示&#xff1a; 协议 #17881 Sui原生随机性功能现在已在测试网启用。 索引器 #17649 JSON-RPC&#xff1a;现在JSON-RPC在查询时将返回正确的币种元数据和总供应量信息。 索引器…

【图像处理与机器视觉】灰度变化与空间滤波

基础 空间域与变换域 空间域&#xff1a;认为是图像本身&#xff0c;对于空间域的操作就是对图像中的像素直接进行修改 变换域&#xff1a;变换系数处理&#xff0c;不直接对于图像的像素进行处理 邻域 图像中某点的邻域被认为是包含该点的小区域&#xff0c;也被称为窗口 …

在IDEA中使用Git在将多次commit合并为一次commit

案例&#xff1a; 我想要将master分支中的 测试一、测试二、测试三三次commit合并为一次commit 1. 点击Git 2. 双击点击commit所在的分支 3. 右键要合并的多个commit中的第一次提交的commit 4. 点击右键后弹出的菜单中的Interactively Rebase From Here选项 5. 点击测试二…

常用Linux命令的具体使用示例

文件操作类&#xff1a; ls -l: 列出当前目录下所有文件和目录的详细信息。cd /home: 切换到/home目录。pwd: 显示当前工作目录的完整路径。cp source.txt destination.txt: 将source.txt文件复制到destination.txt。mv oldname.txt newname.txt: 将文件oldname.txt重命名为ne…

MySQL排序操作

025排序操作 select .. from .. order by 字段 asc/descselect empno, ename, sal from emp order by sal asc;asc 不写的话&#xff0c;默认升序 多个字段排序 查询员工的编号、姓名、薪资&#xff0c;按照薪资升序排列&#xff0c;如果薪资相同的&#xff0c;再按照姓名升…

二叉树的顺序结构(堆的实现)

前言 普通的二叉树是不适合用数组来存储的&#xff0c;因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结 构存储。 现实中我们通常把堆 ( 一种二叉树 ) 使用顺序结构的数组来存储&#xff0c;需要注意的是这里的堆和操作系统 虚拟进程地址空间中的堆是两回事&…

问题:8255A的端口A工作在方式2时,使用端口C的______作为与CPU和外部设备的联络信号。 #媒体#经验分享#其他

问题&#xff1a;8255A的端口A工作在方式2时&#xff0c;使用端口C的______作为与CPU和外部设备的联络信号。 参考答案如图所示

邮件安全证书,保障通信安全的必备利器

在数字通信日益普及的今天&#xff0c;电子邮件的安全性越来越受到人们的关注。邮件安全证书&#xff0c;作为保障邮件通信安全的重要工具&#xff0c;逐渐走进了大众的视野。本文将为大家揭秘邮件安全证书&#xff0c;解答关于它的常见问题&#xff0c;帮助大家更好地了解和使…

学习好困-合理调整下

学习时感到困倦是一种常见现象&#xff0c;可能由多种因素引起&#xff0c;如环境、身体状况、学习方法等。以下是一些原因及其解决方法&#xff1a; 可能的原因 环境因素&#xff1a; - 光线不足&#xff1a;昏暗的环境容易让人感到疲倦。 - 空气不流通&#xff1a;缺乏…

浮点数的精度和精度丢失,如何规避,有简单操作

在日常工作中&#xff0c;如果做财务软件相关肯定会遇到这种问题&#xff0c;凭证金额表面上看是相等的&#xff0c;但程序运算出的结果却是FALSE。 例如&#xff1a;验证凭证金额借方总金额是否等于贷方总金额&#xff1f; 直接sum&#xff08;借方分录金额1.1借方分录金额2.…