最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)遵守國家法律
内黄县| 壶关县| 专栏| 阳信县| 建平县| 汉沽区| 拜泉县| 利辛县| 淮滨县| 山东省| 莱西市| 杭锦旗| 苏尼特右旗| 峨眉山市| 大连市| 漳平市| 岱山县| 贵州省| 丹阳市| 遂平县| 大同市| 德安县| 克山县| 无锡市| 上林县| 荆门市| 崇礼县| 凉城县| 靖边县| 莱芜市| 十堰市| 蓝田县| 监利县| 石城县| 静宁县| 亚东县| 资兴市| 芮城县| 湖南省| 洪江市| 西丰县|