电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python使用random模塊實(shí)現(xiàn)擲骰子游戲的示例代碼

瀏覽:3日期:2022-06-20 17:19:16
引入內(nèi)容

根據(jù)人民郵電出版社出版的《Python程序設(shè)計(jì)現(xiàn)代設(shè)計(jì)方法》P102習(xí)題中的第7題——擲骰子游戲,進(jìn)行代碼編寫。

題目要求

一盤游戲中,兩人輪流擲骰子5次,并將每次擲出的點(diǎn)數(shù)累加,5局之后,累計(jì)點(diǎn)數(shù)較大者獲勝,點(diǎn)數(shù)相同則為平局。根據(jù)此規(guī)則實(shí)現(xiàn)擲骰子游戲,并算出50盤之后的勝利者( 50盤中嬴得盤數(shù)最多的,即最終勝利者)。

審題: 共有50盤游戲。一盤游戲有5局,每一局雙方各擲骰子一次,5局結(jié)束以后統(tǒng)計(jì)分?jǐn)?shù),分?jǐn)?shù)高的一方獲勝。至此,一盤游戲結(jié)束。50盤游戲結(jié)束后,贏得盤數(shù)最多的一方為最終勝利者。

編寫開始

↓↓↓開始奇妙Python之旅吧!↓↓↓

模塊的導(dǎo)入以及初始變量的定義

統(tǒng)一聲明變量,便于后續(xù)的管理和使用。

import random #導(dǎo)入模塊# ↓↓↓ 定義初始變量a =0 # 用來記錄人物A擲投擲的結(jié)果b =0 # 用來記錄人物B擲投擲的結(jié)果level_score =0 # 用來記錄雙方平局次數(shù)score_A =0 # 人物A的每小局勝利次數(shù)score_B =0 # 人物B的每小局勝利次數(shù)開始比賽過程

本處用了for … in range(50)循環(huán)模擬進(jìn)行50盤游戲。并在循環(huán)內(nèi)嵌套新的for … in …range(5)作為每盤游戲中進(jìn)行5次過程的模擬

for x in range(50): # 進(jìn)行50盤比賽 for n in range(5): # 模擬雙方每盤搖5次骰子person_A =random.randint(1,6) # 使用random模塊的randit進(jìn)行1~6模擬搖骰子的過程a +=person_A # 將投擲結(jié)果保存person_B =random.randint(1,6)# 使用random模塊的randit進(jìn)行1~6模擬搖骰子的過程b +=person_B # 將投擲結(jié)果保存 if a>b: # 比較雙方投擲結(jié)果總和,將比較結(jié)果保存至本場比賽最終結(jié)果score_A+=1 elif a<b:score_B+=1 else:level_score+=1 a =0 # 重置雙方分?jǐn)?shù),并進(jìn)入下一輪循環(huán) b =0 # 重置雙方分?jǐn)?shù),并進(jìn)入下一輪循環(huán) # 此處如果不重置分?jǐn)?shù),本次投擲結(jié)果將會(huì)進(jìn)入下一次循環(huán),有悖題目要求和比賽公平性。比賽結(jié)束以后統(tǒng)計(jì)結(jié)果

前面我們對每盤游戲進(jìn)行了模擬,現(xiàn)在我們要書寫題目最后的要求的代碼。因?yàn)榍懊嬗昧藄core_A和score_B作為用來記錄每盤游戲結(jié)束的變量,所以此處我們只需要對之前的變量進(jìn)行大小比較即可。

if score_A>score_B: # 比較最終結(jié)果,游戲結(jié)束 print(f’本次比賽A勝,A總分為:{score_A},B總分為:{score_B},比賽期間平局次數(shù)為:{level_score}’)elif score_A<score_B: print(f’本次比賽B勝,A總分為:{score_A},B總分為:{score_B},比賽期間平局次數(shù)為:{level_score}’)else: print(f’本次比賽平局,雙方總分:A{score_A} vs B{score_B},比賽期間平局次數(shù)為:{level_score}’)完整代碼

import random #導(dǎo)入模塊# ↓↓↓ 定義初始變量a =0 # 用來記錄人物A擲投擲的結(jié)果b =0 # 用來記錄人物B擲投擲的結(jié)果level_score =0 # 用來記錄雙方平局次數(shù)score_A =0 # 人物A的每小局勝利次數(shù)score_B =0 # 人物B的每小局勝利次數(shù)for x in range(50): # 進(jìn)行50盤比賽 for n in range(5): # 模擬雙方每盤搖5次骰子person_A =random.randint(1,6) # 使用random模塊的randit進(jìn)行1~6模擬搖骰子的過程a +=person_A # 將投擲結(jié)果保存person_B =random.randint(1,6)# 使用random模塊的randit進(jìn)行1~6模擬搖骰子的過程b +=person_B # 將投擲結(jié)果保存 if a>b: # 比較5局以后雙方投擲結(jié)果總和,將比較結(jié)果保存至本場比賽最終結(jié)果score_A+=1 # A本盤獲勝 elif a<b: # B本盤獲勝score_B+=1 else:level_score+=1 a =0 # 重置雙方分?jǐn)?shù),并進(jìn)入下一輪循環(huán) b =0 # 重置雙方分?jǐn)?shù),并進(jìn)入下一輪循環(huán) # 此處如果不重置分?jǐn)?shù),本次投擲結(jié)果將會(huì)進(jìn)入下一次循環(huán),有悖題目要求和比賽公平性。if score_A>score_B: # 比較最終結(jié)果,游戲結(jié)束 print(f’本次比賽A勝,A總分為:{score_A},B總分為:{score_B},比賽期間平局次數(shù)為:{level_score}’)elif score_A<score_B: print(f’本次比賽B勝,A總分為:{score_A},B總分為:{score_B},比賽期間平局次數(shù)為:{level_score}’)else: print(f’本次比賽平局,雙方總分:A{score_A} vs B{score_B},比賽期間平局次數(shù)為:{level_score}’)

到此這篇關(guān)于Python使用random模塊實(shí)現(xiàn)擲骰子游戲的示例代碼的文章就介紹到這了,更多相關(guān)Python random擲骰子內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 标准品网_标准品信息网_【中检计量】 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 达利园物流科技集团-| 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 氧化铁红厂家-淄博宗昂化工 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 |