Python 是一種非常通用的編程語言,被許多大公司採用。它是一種簡單易懂的語法,對於那些第一次嘗試掌握計算機編程的人來說,它是完美的。它是一種高級編程語言。它的基本設計原則是理解代碼和語法,讓程序員在幾行代碼中交流概念。
在本教程中,我們將使用“random
模塊”來玩猜字的互動遊戲。這個遊戲是為那些剛剛開始學習用 Python 編碼的人準備的,它將向他們概述字符串、循環和條件(如果、否則)語句。
random
模塊:
有時,我們需要計算機從指定的範圍中選擇隨機數,從一組中隨機選擇一個元素,從一副牌中選擇隨機牌,擲硬幣,等等。random
模塊允許訪問支持這些操作的功能。這些操作之一是 random.choice()技術(從元組、列表或字符串中返回未指定的項。)我們將利用它從我們生成的一組術語中選擇隨機單詞。
猜字遊戲:
遊戲包括一系列單詞,我們的翻譯將從中選擇一個隨機單詞。玩家必須首先輸入他們的名字,然後被要求猜測他們選擇的字母表。如果隨機單詞由字母表組成,它將顯示在輸出中(有適當的位置);否則,程序會提示您選擇另一種字母表。用戶將被給予 12 圈(可根據修改)來確定完整的單詞。下面是 Python 實現的一個示例:
代碼:
# First, we will import the library that we will be using to choose
# any random words from a list of words
import random as rdm
# Here the user will be asked to enter their name first
name1 = input("What is your NAME ? ")
print("Best of Luck! ", name1)
words1 = ['Donkey', 'Aeroplane', 'America', 'Program',
'Python', 'language', 'Cricket', 'Football',
'Hockey', 'Spaceship', 'bus', 'flight']
# rdm.choice() function will choose one random word from the gven list of words
word1 = rdm.choice(words1)
print ("Please guess the characters: ")
guesses1 = ''
# we can use any number of turns here
turns1 = 10
while turns1 > 0:
# counting the number of times a user is failed to guess the right character
failed1 = 0
# all the characters from the input word will be taken one at a time.
for char in word1:
# here, we will comparing that input character with the character in guesses1
if char in guesses1:
print(char)
else:
print("_")
# for every failure of the user 1 will be incremented in failed1
failed1 += 1
if failed1 == 0:
# user will win the game if failure is 0 and 'User Win' will be given as output
print("User Win")
# this will print the correct word
print("The correct word is: ", word1)
break
# if the user has input the wrong alphabet then
# it will ask user to enter another alphabet
guess1 = input("Guess another character:")
# every input character will be stored in guesses
guesses1 += guess1
# here, it will check input with the character in word
if guess1 not in word1:
turns1 -= 1
# if the input character doesnot match the word
# then "Wrong Guess" will be given as output
print("Wrong Guess")
# this will print the number of turns left for the user
print("You have ", + turns1, 'more guesses ')
if turns1 == 0:
print("User Loose")
輸出:
What is your NAME ? JavaTpoint
Best of Luck! JavaTpoint
Please guess the characters:
_
_
_
_
_
_
_
Guess another character: D
Wrong Guess
You have 9 more guesses
_
_
_
_
_
_
_
Guess another character: C
Wrong Guess
You have 8 more guesses
_
_
_
_
_
_
_
Guess another character: H
Wrong Guess
You have 7 more guesses
_
_
_
_
_
_
_
Guess another character: F
Wrong Guess
You have 6 more guesses
_
_
_
_
_
_
_
Guess another character: f
Wrong Guess
You have 5 more guesses
_
_
_
_
_
_
_
Guess another character: b
Wrong Guess
You have 4 more guesses
_
_
_
_
_
_
_
Guess another character: P
P
_
_
_
_
_
_
Guess another character: r
P
r
_
_
r
_
_
Guess another character: o
P
r
o
_
r
_
_
Guess another character: g
P
r
o
g
r
_
_
Guess another character: a
P
r
o
g
r
a
_
Guess another character: m
P
r
o
g
r
a
m
User Win
The correct word is: Program
結論
在本教程中,我們討論了如何使用random
模塊,在 Python 中開發一個猜字遊戲。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241574.html