无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

列表應(yīng)用——猜單詞游戲

2022-08-07 10:50 作者:夏老師學(xué)習(xí)谷  | 我要投稿

猜單詞游戲就是計(jì)算機(jī)隨機(jī)產(chǎn)生一個(gè)單詞,打亂其字母順序,供玩家去猜測。此游戲采用控制字符界面,運(yùn)行界面如圖所示。


2.?程序設(shè)計(jì)的思路

游戲中使用序列中元組存儲(chǔ)所有待猜測的單詞。猜單詞游戲需要隨機(jī)產(chǎn)生某個(gè)待猜測單詞以及隨機(jī)數(shù)字,所以引入random模塊隨機(jī)數(shù)函數(shù),其中random.choice()可以從序列中隨機(jī)選取元素。例如:

#創(chuàng)建單詞序列元組

WORDS = ("python", "jumble", "easy", "difficult", "answer", "continue"

???????? , "phone", "position", "position", "game")

# 從序列中隨機(jī)挑出一個(gè)單詞

word = random.choice(WORDS)

word就是從單詞序列中隨機(jī)挑出一個(gè)單詞。

游戲中隨機(jī)挑出一個(gè)單詞word后,如何把單詞word的字母順序打亂,方法是隨機(jī)從單詞字符串中選擇一個(gè)位置position,把position位置的字母加入亂序后單詞jumble,同時(shí)將原單詞word中position位置字母刪去(通過連接position位置前字符串和其后字符串實(shí)現(xiàn))。通過多次循環(huán)就可以產(chǎn)生新的亂序后單詞jumble。

while word: #word不是空串循環(huán)

??????? #根據(jù)word長度,產(chǎn)生word的隨機(jī)位置

??????? position = random.randrange(len(word))

??????? #將position位置字母組合到亂序后單詞

??????? jumble += word[position]

??????? #通過切片,將position位置字母從原單詞中刪除

??????? word = word[:position] + word[(position + 1):]

?print("亂序后單詞:", jumble)

3.??程序設(shè)計(jì)的具體步驟

猜單詞游戲程序?qū)胂嚓P(guān)模塊:

# Word Jumble猜單詞游戲

import random

創(chuàng)建所有待猜測的單詞序列元組WORDS 。

WORDS = ("python", "jumble", "easy", "difficult", "answer", "continue"

???????? , "phone", "position", "pose", "game")

顯示出游戲歡迎界面。

print(

"""

???? 歡迎參加猜單詞游戲

?? 把字母組合成一個(gè)正確的單詞.

"""

)

以下實(shí)現(xiàn)游戲的邏輯。

從序列中隨機(jī)挑出一個(gè)單詞,例如“easy”。然后使用2.2節(jié)介紹的方法打亂這個(gè)單詞的字母順序;通過多次循環(huán)產(chǎn)生新的亂序后的單詞jumble。例如“easy”單詞亂序后,產(chǎn)生的“yaes”顯示給玩家。

iscontinue="y"

while iscontinue=="y" or iscontinue=="Y":??? #循環(huán)

??? # 從序列中隨機(jī)挑出一個(gè)單詞

??? word = random.choice(WORDS)

??? #一個(gè)用于判斷玩家是否猜對(duì)的變量

??? correct = word

??? #創(chuàng)建亂序后單詞

??? jumble =""

??? while word: #word不是空串循環(huán)

??????? #根據(jù)word長度,產(chǎn)生word的隨機(jī)位置

??????? position = random.randrange(len(word))

??????? #將position位置字母組合到亂序后單詞

??????? jumble += word[position]

??????? #通過切片,將position位置字母從原單詞中刪除

??????? word = word[:position] + word[(position + 1):]

??? print("亂序后單詞:", jumble)

玩家輸入猜測單詞,程序判斷出對(duì)錯(cuò)。猜錯(cuò)用戶可以繼續(xù)猜。

??? guess = input("\n請(qǐng)你猜: ")

??? while guess != correct and guess != "":

??? ????print("對(duì)不起不正確.")

??????? guess = input("繼續(xù)猜: ")?

??? if guess == correct:

??????? print("真棒,你猜對(duì)了!")

?? ?iscontinue=input("\n是否繼續(xù)(Y/N):")?? #是否繼續(xù)游戲

運(yùn)行結(jié)果:

???? 歡迎參加猜單詞游戲 ????????

?? 把字母組合成一個(gè)正確的單詞.

亂序后單詞: yaes

請(qǐng)你猜: easy

真棒,你猜對(duì)了!

是否繼續(xù)(Y/N):y

亂序后單詞: diufctlfi

請(qǐng)你猜: difficutl

對(duì)不起不正確.

繼續(xù)猜: difficult

真棒,你猜對(duì)了!

是否繼續(xù)(Y/N):n

>>>?

列表應(yīng)用——猜單詞游戲的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
邹城市| 萨嘎县| 招远市| 原平市| 忻城县| 犍为县| 丽水市| 岚皋县| 成都市| 土默特左旗| 明星| 司法| 保山市| 雷山县| 芦山县| 县级市| 永宁县| 兰溪市| 嘉禾县| 平安县| 红河县| 沈丘县| 若尔盖县| 门源| 怀宁县| 双江| 东方市| 东至县| 辛集市| 峨眉山市| 宁都县| 尼勒克县| 三台县| 中宁县| 舞阳县| 云林县| 华蓥市| 漠河县| 巫山县| 泸定县| 克什克腾旗|