国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)遵守國家法律
虹口区| 苍山县| 南岸区| 澄城县| 德惠市| 宜城市| 宝兴县| 密云县| 彭泽县| 平南县| 安福县| 海宁市| 新营市| 如皋市| 漳平市| 涡阳县| 临夏县| 长白| 定州市| 桐庐县| 湖口县| 大方县| 达日县| 都兰县| 吐鲁番市| 贡山| 晋宁县| 新津县| 浦东新区| 铜山县| 林口县| 新绛县| 冀州市| 伊通| 南汇区| 道孚县| 慈利县| 栾川县| 汪清县| 岢岚县| 南丰县|