用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.pswp.cn/web/23279.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23279.shtml
英文地址,請注明出處:http://en.pswp.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.…