婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python使用random模塊實現擲骰子游戲的示例代碼

Python使用random模塊實現擲骰子游戲的示例代碼

熱門標簽:悟空智電銷機器人6 幫人做地圖標注收費算詐騙嗎 遼寧400電話辦理多少錢 溫州旅游地圖標注 蘇州電銷機器人十大排行榜 外呼不封號系統 江蘇房產電銷機器人廠家 荊州云電銷機器人供應商 電信營業廳400電話申請

引入內容

根據人民郵電出版社出版的《Python程序設計現代設計方法》P102習題中的第7題——擲骰子游戲,進行代碼編寫。

題目要求

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

審題: 共有50盤游戲。一盤游戲有5局,每一局雙方各擲骰子一次,5局結束以后統計分數,分數高的一方獲勝。至此,一盤游戲結束。50盤游戲結束后,贏得盤數最多的一方為最終勝利者。

編寫開始

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

模塊的導入以及初始變量的定義

統一聲明變量,便于后續的管理和使用。

import random  #導入模塊
# ↓↓↓ 定義初始變量
a =0  # 用來記錄人物A擲投擲的結果
b =0  # 用來記錄人物B擲投擲的結果
level_score =0  # 用來記錄雙方平局次數
score_A =0  # 人物A的每小局勝利次數
score_B =0  # 人物B的每小局勝利次數

開始比賽過程

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

for x in range(50):  # 進行50盤比賽
    for n in range(5):  # 模擬雙方每盤搖5次骰子
        person_A =random.randint(1,6)  # 使用random模塊的randit進行1~6模擬搖骰子的過程
        a +=person_A  # 將投擲結果保存

        person_B =random.randint(1,6)# 使用random模塊的randit進行1~6模擬搖骰子的過程
        b +=person_B  # 將投擲結果保存
    if a>b:  # 比較雙方投擲結果總和,將比較結果保存至本場比賽最終結果
        score_A+=1
    elif ab:
        score_B+=1
    else:
        level_score+=1
    a =0  # 重置雙方分數,并進入下一輪循環
    b =0  # 重置雙方分數,并進入下一輪循環
    # 此處如果不重置分數,本次投擲結果將會進入下一次循環,有悖題目要求和比賽公平性。

比賽結束以后統計結果

前面我們對每盤游戲進行了模擬,現在我們要書寫題目最后的要求的代碼。
因為前面用了score_A和score_B作為用來記錄每盤游戲結束的變量,所以此處我們只需要對之前的變量進行大小比較即可。

if score_A>score_B:  # 比較最終結果,游戲結束
    print(f'本次比賽A勝,A總分為:{score_A},B總分為:{score_B},比賽期間平局次數為:{level_score}')
elif score_Ascore_B:
    print(f'本次比賽B勝,A總分為:{score_A},B總分為:{score_B},比賽期間平局次數為:{level_score}')
else:
    print(f'本次比賽平局,雙方總分:A{score_A} vs B{score_B},比賽期間平局次數為:{level_score}')

完整代碼

import random  #導入模塊
# ↓↓↓ 定義初始變量
a =0  # 用來記錄人物A擲投擲的結果
b =0  # 用來記錄人物B擲投擲的結果
level_score =0  # 用來記錄雙方平局次數
score_A =0  # 人物A的每小局勝利次數
score_B =0  # 人物B的每小局勝利次數

for x in range(50):  # 進行50盤比賽
    for n in range(5):  # 模擬雙方每盤搖5次骰子
        person_A =random.randint(1,6)  # 使用random模塊的randit進行1~6模擬搖骰子的過程
        a +=person_A  # 將投擲結果保存

        person_B =random.randint(1,6)# 使用random模塊的randit進行1~6模擬搖骰子的過程
        b +=person_B  # 將投擲結果保存
    if a>b:  # 比較5局以后雙方投擲結果總和,將比較結果保存至本場比賽最終結果
        score_A+=1 # A本盤獲勝
    elif ab: # B本盤獲勝
        score_B+=1
    else:
        level_score+=1
    a =0  # 重置雙方分數,并進入下一輪循環
    b =0  # 重置雙方分數,并進入下一輪循環
    # 此處如果不重置分數,本次投擲結果將會進入下一次循環,有悖題目要求和比賽公平性。

if score_A>score_B:  # 比較最終結果,游戲結束
    print(f'本次比賽A勝,A總分為:{score_A},B總分為:{score_B},比賽期間平局次數為:{level_score}')
elif score_Ascore_B:
    print(f'本次比賽B勝,A總分為:{score_A},B總分為:{score_B},比賽期間平局次數為:{level_score}')
else:
    print(f'本次比賽平局,雙方總分:A{score_A} vs B{score_B},比賽期間平局次數為:{level_score}')

到此這篇關于Python使用random模塊實現擲骰子游戲的示例代碼的文章就介紹到這了,更多相關Python random擲骰子內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python中random模塊詳解
  • Python random模塊的使用示例
  • Python中random模塊常用方法的使用教程
  • Python random模塊制作簡易的四位數驗證碼
  • 一篇文章帶你了解python標準庫--random模塊

標簽:宿遷 濟南 景德鎮 三沙 欽州 黃山 喀什 臺灣

巨人網絡通訊聲明:本文標題《Python使用random模塊實現擲骰子游戲的示例代碼》,本文關鍵詞  Python,使用,random,模塊,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用random模塊實現擲骰子游戲的示例代碼》相關的同類信息!
  • 本頁收集關于Python使用random模塊實現擲骰子游戲的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 肇东市| 南昌县| 高平市| 永泰县| 镇康县| 衡阳市| 天峻县| 曲松县| 富民县| 海阳市| 奇台县| 花垣县| 无锡市| 岳阳县| 闵行区| 自贡市| 南岸区| 于田县| 馆陶县| 伊宁县| 田林县| 江安县| 诸暨市| 阿拉善左旗| 遵义县| 突泉县| 满洲里市| 布尔津县| 内黄县| 西青区| 保康县| 龙州县| 安国市| 龙口市| 贞丰县| 来凤县| 浦北县| 太湖县| 葫芦岛市| 和静县| 长阳|